Add option to generate ASRE documentation from the root filesystem.

This commit is contained in:
Jeffrey Townsend
2016-10-31 22:02:16 +00:00
parent de52642724
commit b87ec658e0

View File

@@ -410,7 +410,7 @@ rm -f /usr/sbin/policy-rc.d
logger.info("Cleaning Filesystem...")
onlu.execute('sudo chroot %s /usr/bin/apt-get clean' % dir_)
onlu.execute('sudo chroot %s /usr/sbin/localepurge' % dir_ )
onlu.execute('sudo chroot %s find /usr/share/doc -type f -delete' % dir_)
onlu.execute('sudo chroot %s find /usr/share/doc -type f -not -name asre.json -delete' % dir_)
onlu.execute('sudo chroot %s find /usr/share/man -type f -delete' % dir_)
if 'PermitRootLogin' in options:
@@ -458,6 +458,11 @@ rm -f /usr/sbin/policy-rc.d
ua.chmod('go-w', f)
ua.chmod('go-w', os.path.dirname(f))
if options.get('asre', False):
logger.info("Generating ASRE documentation...")
onlu.execute("sudo %s/sm/infra/tools/asre-merge.py %s %s" % (os.getenv('ONL'),
dir_,
os.path.join(dir_, options.get('asre'))))
for (mf, fields) in Configure.get('manifests', {}).iteritems():
logger.info("Configuring manifest %s..." % mf)
@@ -520,6 +525,8 @@ rm -f /usr/sbin/policy-rc.d
f.write("%s" % issue)
onlu.execute("sudo chmod a-w %s" % fn)
finally:
onlu.execute("sudo umount -l %s %s" % (os.path.join(dir_, "dev"), os.path.join(dir_, "proc")))