There might be really good reasons not to do this, but it seems the
Gather step of pungi could be useful for gathering packages for other
architectures.  The patch below allows users to set --arch, but only
for the gather step.  Perhaps eventually some of the other steps could
also allow this, like createrepo.  IIRC, the buildinstall and iso steps
are the only ones that are arch specific.

Feel free to flame away.

josh

diff -r d0417d60748e pungi
--- a/pungi     Tue Dec 11 10:35:59 2007 -0500
+++ b/pungi     Wed Dec 12 09:35:40 2007 -0600
@@ -130,6 +130,9 @@ if __name__ == '__main__':
         parser.add_option("--name", dest="name", type="string",
           action="callback", callback=set_config, callback_args=(config, ),
           help='the name for your distribution (defaults to "Fedora")')
+        parser.add_option("--arch", dest="arch", type="string",
+          action="callback", callback=set_config, callback_args=(config, ),
+          help='the architecture to do gather for')
         parser.add_option("--ver", dest="version", type="string",
           action="callback", callback=set_config, callback_args=(config, ),
           help='the version of your distribution (defaults to datestamp)')
@@ -181,6 +184,14 @@ if __name__ == '__main__':
             print >> sys.stderr, "Flavor must be alphanumeric."
             sys.exit(1)
 
+        if config.get('default', 'arch') != os.uname()[4]:
+            if not opts.do_gather:
+                print >> sys.stderr, "Arch must be used with gather."
+                sys.exit(1)
+            elif opts.do_all or opts.do_createrepo or opts.do_install or 
opts.createiso:
+                print >> sys.stderr, "Arch can only be used with gather."
+                sys.exit(1)
+
         if opts.do_gather or opts.do_createrepo or opts.do_buildinstall or 
opts.do_createiso:
             opts.do_all = False
         return (opts, args)

--
Fedora-buildsys-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/fedora-buildsys-list

Reply via email to