extras-buildsys/utils/pushscript RepoView.py,1.6,1.7

Michael Schwendt mschwendt at fedoraproject.org
Thu Nov 6 12:10:46 UTC 2008


Author: mschwendt

Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv29815

Modified Files:
	RepoView.py 
Log Message:
- update for 'development' repo layout
- append std pushscript module main function




Index: RepoView.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/RepoView.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- RepoView.py	12 Apr 2007 20:41:41 -0000	1.6
+++ RepoView.py	6 Nov 2008 12:10:46 -0000	1.7
@@ -18,11 +18,14 @@
 import errno, os, sys
 import Utils
 
-def do_repoview(cfg,repodir,title,sources=False):
+def do_repoview(cfg,dist,repodir,title,sources=False):
     print 'Generating repoview in %s' % repodir
     # This option requires a modified repoview script!
     if sources:
-        srcpath = '-s ../../SRPMS'
+        if dist == 'development':  # hack for rawhide/releases repo path scheme
+            srcpath = '-s ../../../source/SRPMS'
+        else:
+            srcpath = '-s ../../SRPMS'
     else:
         srcpath = ''
     cmd = '%s -t \"%s\" %s %s' % (cfg.repoview,title,srcpath,repodir)
@@ -30,24 +33,20 @@
 
 
 def main(cfg,dist):
-    if not cfg.archdict.has_key(dist):
-        print "No distribution release named '%s' found" % dist
-        sys.exit(errno.EINVAL)
-    
-    destdir = os.path.join(cfg.treedir, dist)
     title = cfg.project_hr+' %s Source RPM Packages'%dist
-    do_repoview(cfg,os.path.join(destdir, 'SRPMS'),title)
+    repodir = Utils.srpm_repodir(cfg,dist)
+    do_repoview(cfg,dist,repodir,title)
 
     # arch repo creation
     for arch in cfg.archdict[dist]:
-        repodir = os.path.join(destdir, arch)
         title = cfg.project_hr+' %s (%s)'%(dist,arch)
-        do_repoview(cfg,repodir,title,True)
+        repodir = Utils.rpm_repodir(cfg,dist,arch)
+        do_repoview(cfg,dist,repodir,title,True)
 
 
 if __name__ == '__main__':
     if len(sys.argv) < 3:
-        print 'Usage: %s <project> <release>\n' % os.path.basename(sys.argv[0])
+        print 'Usage: %s <project> <release> [release]...\n' % os.path.basename(sys.argv[0])
         sys.exit(errno.EINVAL)
     
     cfg = Utils.load_config_module(sys.argv[1])
@@ -55,5 +54,9 @@
     me = os.getcwd()
     Utils.signer_gid_check(cfg.signersgid)
     os.umask(cfg.signersumask)
-    main(cfg,sys.argv[2])
+    for dist in sys.argv[2:]:
+        if not cfg.archdict.has_key(dist):
+            print "No distribution release named '%s' found" % dist
+            continue
+        main(cfg,dist)
     os.chdir(me)




More information about the fedora-extras-commits mailing list