import errno
import msger
+import runner
import utils
import errors
shutil.rmtree(outdir, ignore_errors=True)
shutil.move(export_dir, outdir)
+ if opts.source_rpm:
+ cmd = ['rpmbuild',
+ '--short-circuit', '-bs',
+ '--define "_topdir %s"' % outdir,
+ '--define "_builddir %_topdir"',
+ '--define "_buildrootdir %_topdir"',
+ '--define "_rpmdir %_topdir"',
+ '--define "_sourcedir %_topdir"',
+ '--define "_specdir %_topdir"',
+ '--define "_srcrpmdir %_topdir"',
+ specfile
+ ]
+ runner.quiet(' '.join(cmd))
+ msger.info('source rpm generated to:\n %s/%s.src.rpm' % \
+ (outdir, os.path.basename(outdir)))
+
msger.info('package files have been exported to:\n %s' % outdir)
dest='include_all',
help='Uncommitted changes and untracked files would be '\
'included while generating tar ball')
+ @cmdln.option('--source-rpm',
+ action='store_true',
+ default=False,
+ dest='source_rpm',
+ help='generate source rpm')
def do_export(self, _subcmd, opts, *args):
"""${cmd_name}: export files and prepare for build