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