cmd_export: use gbp to build src rpm
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 27 Sep 2012 16:31:52 +0000 (19:31 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 27 Sep 2012 16:31:52 +0000 (19:31 +0300)
Fixes #396

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
gitbuildsys/cmd_export.py

index ac3f90b..b23b133 100644 (file)
@@ -83,8 +83,8 @@ def create_gbp_export_args(repo, commit, export_dir, tmp_dir, spec, opts,
         squash_patches_until = configmgr.get('squash_patches_until', 'general')
 
     # Now, start constructing the argument list
-    args = ["argv[0] placeholder", "--git-export-only",
-            "--git-ignore-new", "--git-builder=osc",
+    args = ["argv[0] placeholder",
+            "--git-ignore-new",
             "--git-upstream-branch=upstream",
             "--git-export-dir=%s" % export_dir,
             "--git-tmp-dir=%s" % tmp_dir,
@@ -106,6 +106,20 @@ def create_gbp_export_args(repo, commit, export_dir, tmp_dir, spec, opts,
         if repo.has_branch("pristine-tar"):
             args.extend(["--git-pristine-tar"])
 
+    if opts.source_rpm:
+        args.extend(['--git-builder=rpmbuild',
+                     '--git-rpmbuild-builddir=.',
+                     '--git-rpmbuild-builddir=.',
+                     '--git-rpmbuild-rpmdir=.',
+                     '--git-rpmbuild-sourcedir=.',
+                     '--git-rpmbuild-specdir=.',
+                     '--git-rpmbuild-srpmdir=.',
+                     '--git-rpmbuild-buildrootdir=.',
+                     '--short-circuit', '-bs',
+                     ])
+    else:
+        args.extend(["--git-builder=osc", "--git-export-only"])
+
     return args
 
 def export_sources(repo, commit, export_dir, spec, opts):
@@ -205,19 +219,6 @@ def do(opts, args):
         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)))