|
@@ -1,7 +1,7 @@
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
from os import environ, makedirs, chdir, listdir, rename
|
|
|
-from os.path import isdir
|
|
|
+from os.path import isdir, exists
|
|
|
from subprocess import call, check_call
|
|
|
from shutil import *
|
|
|
from multiprocessing import cpu_count
|
|
@@ -99,19 +99,23 @@ for target in targets:
|
|
|
rename('output/images/sysupgrade/%s' % f, '%s/%s' % (sysupdir, f))
|
|
|
|
|
|
# Move modules to output
|
|
|
- try:
|
|
|
- makedirs('%s/%s' % (modulesdir, arch))
|
|
|
- except FileExistsError:
|
|
|
- pass
|
|
|
- variantdir = '%s/%s/%s' % (modulesdir, arch, variant)
|
|
|
- rename('output/packages/gluon-%s-%s/%s/%s' % (site, release, arch, variant), variantdir)
|
|
|
-
|
|
|
- # Checksum modules
|
|
|
- print('Creating SHA512 sums for modules... ', end=''); stdout.flush()
|
|
|
- chdir(variantdir)
|
|
|
- check_call('sha512sum * > sha512sum.txt', shell=True)
|
|
|
- chdir(gluondir)
|
|
|
- print('OK')
|
|
|
+ # Since lede modules are optional for some targets
|
|
|
+ modulesbuilddir = 'output/packages/gluon-%s-%s/%s/%s' % (site, release, arch, variant)
|
|
|
+ if exists(modulesbuilddir):
|
|
|
+ try:
|
|
|
+ makedirs('%s/%s' % (modulesdir, arch))
|
|
|
+ except FileExistsError:
|
|
|
+ pass
|
|
|
+ variantdir = '%s/%s/%s' % (modulesdir, arch, variant)
|
|
|
+ rename('output/packages/gluon-%s-%s/%s/%s' % (site, release, arch, variant), variantdir)
|
|
|
+
|
|
|
+ # Checksum modules
|
|
|
+ print('Creating SHA512 sums for modules... ', end=''); stdout.flush()
|
|
|
+ chdir(variantdir)
|
|
|
+ check_call('sha512sum * > sha512sum.txt', shell=True)
|
|
|
+ chdir(gluondir)
|
|
|
+ else:
|
|
|
+ print('No modules found for target %s....OK' % target)
|
|
|
else:
|
|
|
print('FAILED after', duration)
|
|
|
|
|
@@ -128,7 +132,7 @@ for target in targets:
|
|
|
else:
|
|
|
print('FAILED')
|
|
|
stdout.flush()
|
|
|
-
|
|
|
+
|
|
|
print('Creating SHA512 sums for images... ', end=''); stdout.flush()
|
|
|
for d in (factorydir, sysupdir):
|
|
|
chdir(d)
|