extras-buildsys/utils/pushscript RepoSupport.py, 1.2, 1.3 RepoSupportExample.py, 1.1, 1.2

Michael Schwendt (mschwendt) fedora-extras-commits at redhat.com
Sun Feb 25 14:41:03 UTC 2007


Author: mschwendt

Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv2602

Modified Files:
	RepoSupport.py RepoSupportExample.py 
Log Message:
want access to additional repos, e.g. temporary copies of the needsign repo


Index: RepoSupport.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/RepoSupport.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- RepoSupport.py	30 Sep 2006 18:52:16 -0000	1.2
+++ RepoSupport.py	25 Feb 2007 14:41:00 -0000	1.3
@@ -31,6 +31,9 @@
 
         self.baserepos = cfg.baserepos
         self.testrepos = cfg.testrepos
+        self.extrepos = {}
+        for r in self.allreleases:
+            self.extrepos.setdefault(r,[])
         self.reponames = cfg.reponames
         self.repourls = cfg.repourls
         
@@ -79,7 +82,7 @@
         os.write(fd,confheader)
         for release in releases:
             assert release in self.AllReleases()
-            for repo in self.baserepos[release]+self.testrepos[release]:
+            for repo in self.baserepos[release]+self.testrepos[release]+self.extrepos[release]:
                 for arch in self.archdict[release]:
                     reposection = """[%s]
 name=%s
@@ -102,7 +105,7 @@
         repoids = []
         assert release in self.AllReleases()
         for arch in self.archdict[release]:
-            for r in self.baserepos[release]:
+            for r in self.baserepos[release]+self.extrepos[release]:
                 repoid = self.RepoId(r,release,arch)
                 repoids.append(repoid)
             if testing:
@@ -111,3 +114,8 @@
                     repoids.append(repoid)
         return repoids
 
+    def AddRepo(self, id, name, url):
+        for release in self.AllReleases():
+            self.extrepos[release].append(id)
+        self.reponames.setdefault(id,name)
+        self.repourls.setdefault(id,url)


Index: RepoSupportExample.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/RepoSupportExample.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RepoSupportExample.py	30 Sep 2006 18:34:14 -0000	1.1
+++ RepoSupportExample.py	25 Feb 2007 14:41:00 -0000	1.2
@@ -9,11 +9,12 @@
     rs = RepoSupport.RepoSupport(cfg)
     print rs.AllReleases()
     print rs.GenerateRepoIds('5',testing=True)
-    print rs.GenerateRepoIds('3')
     print rs.ReleaseArchsDict()['development']
     print rs.ReleaseRepoList('5')
     print rs.RepoNamesDict()['fedora-core']
-    conf = rs.GenerateConfig(['5','4'])
+    rs.AddRepo('fedora-extras-needsign','Fedora Extras Needsign','file://localrepo/%s/%s/')
+    print rs.GenerateRepoIds('6')
+    conf = rs.GenerateConfig(['6','5'])
     print conf
     os.system('cat %s' % conf)
     os.remove(conf)




More information about the scm-commits mailing list