extras-repoclosure rc-run.py,1.1,1.2 yum.repoclosure.conf,1.1,NONE

Michael Schwendt (mschwendt) fedora-extras-commits at redhat.com
Sat May 13 00:13:43 UTC 2006


Author: mschwendt

Update of /cvs/fedora/extras-repoclosure
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv24229

Modified Files:
	rc-run.py 
Removed Files:
	yum.repoclosure.conf 
Log Message:
create yum conffile on-the-fly


Index: rc-run.py
===================================================================
RCS file: /cvs/fedora/extras-repoclosure/rc-run.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- rc-run.py	30 Apr 2006 11:11:51 -0000	1.1
+++ rc-run.py	13 May 2006 00:13:40 -0000	1.2
@@ -5,6 +5,7 @@
 
 import fcntl, os, sys
 import datetime, time
+import tempfile
 
 allreleases = [ '3', '4', '5', 'development' ]
 
@@ -17,14 +18,63 @@
 repos = { '3' : ['fedora-core','fedora-core-updates','fedora-extras'],
           '4' : ['fedora-core','fedora-core-updates','fedora-extras'],
           '5' : ['fedora-core','fedora-core-updates','fedora-extras'],
-          'development' : ['fedora-core','fedora-extras']
+          'development' : ['fedora-core-development','fedora-extras']
           }
 
+reponames = { 'fedora-core' : 'Fedora Core',
+              'fedora-core-development' : 'Fedora Core Development Tree',
+              'fedora-core-updates' : 'Fedora Core Released Updates',
+              'fedora-extras' : 'Fedora Extras'
+              }
+
+# (%s, %s) = (release, arch)
+baseurls = { 'fedora-core' : 'http://download.fedora.redhat.com/pub/fedora/linux/core/%s/%s/os/',
+             'fedora-core-development' : 'http://download.fedora.redhat.com/pub/fedora/linux/core/%s/%s/',
+             'fedora-core-updates' : 'http://download.fedora.redhat.com/pub/fedora/linux/core/updates/%s/%s/',
+             'fedora-extras' : 'file:///srv/rpmbuild/extras/tree/extras/%s/%s/'
+             }
+
 targetarchs = { 'i386' : 'i686',
                 'x86_64' : 'x86_64',
                 'ppc' : 'ppc'
                 }
 
+def generateConfig():
+    try:
+        (fd, conffile) = tempfile.mkstemp()
+    except:
+        conffile = tempfile.mktemp()
+    fd = os.open(conffile,os.O_RDWR|os.O_CREAT)
+    confheader = """[main]
+cachedir=/var/cache/yum
+debuglevel=2
+logfile=/var/log/yum.log
+pkgpolicy=newest
+distroverpkg=fedora-release
+reposdir=/dev/null
+exactarch=1
+obsoletes=1
+retries=20
+
+"""
+    os.write(fd,confheader)
+    for release in allreleases:
+        for repo in repos[release]:
+            for arch in archs[release]:
+                reposection = """[%s-%s-%s]
+name=%s %s - %s
+baseurl=%s
+enabled=0
+
+""" % (repo, release, arch,
+       reponames[repo], release, arch,
+       baseurls[repo] % (release,arch))
+                os.write(fd,reposection)
+                
+    os.close(fd)
+    return conffile
+
+
 def makereport():
     try:
         os.remove(logfilename)
@@ -36,7 +86,7 @@
             repoid = '%s-%s-%s' % (r,release,arch)
             rcargs += ('-r %s ' % repoid)
         # -n, --newest : yum-utils 0.5
-        rc = os.system('./rc-modified -q -n -c ./yum.repoclosure.conf %s >> %s' % (rcargs,logfilename))
+        rc = os.system('./rc-modified -q -n -c %s %s >> %s' % (conffile,rcargs,logfilename))
         if rc:
             return False
     return True
@@ -77,6 +127,8 @@
         sys.exit(22)
     releases = [release]
 
+conffile = generateConfig()
+
 goodlogs = []
 badlogs = []
 for release in releases:


--- yum.repoclosure.conf DELETED ---




More information about the fedora-extras-commits mailing list