extra_mic_opts += ['--record-pkgs=name']
mic_cmd = 'sudo mic create auto %s %s' % (ks_file, ' '.join(extra_mic_opts))
log.debug(mic_cmd)
- os.system(mic_cmd)
+ return os.system(mic_cmd)
def main(args):
'''main entrance for createimage'''
- if args.ks_file:
- if not os.path.exists(args.ks_file):
- raise GbsError('specified ks file %s does not exist' % args.ks_file)
- log.info('creating image for ks file: %s' % args.ks_file)
- createimage(args, args.ks_file)
+ if not os.path.exists(args.ks_file):
+ raise GbsError('specified ks file %s does not exist' % args.ks_file)
+
+ log.info('creating image for ks file: %s' % args.ks_file)
+ retcode = createimage(args, args.ks_file)
+ if retcode != 0:
+ raise GbsError('failed to create image')
+ else:
+ log.info('Done')
@subparser
def createimage_parser(parser):
- """create image using ks file """
-
- parser.add_argument('-K', '--ks-file',
- help='ks file to be used')
+ """create image using ks file
+ Examples:
+ $ gbs createimage --ks-file=path/to/ks-file
+ $ gbs createimage --ks-file=path/to/ks-file --tmpfs
+ """
+ parser.add_argument('-K', '--ks-file', required=True,
+ help='ks file to be used for image creation')
parser.add_argument('-O', '--outdir',
help='image output directory')
parser.add_argument('--tmpfs', action='store_true',