Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/rebuild
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@marcopg.org>2008-12-16 18:47:50 (GMT)
committer Marco Pesenti Gritti <marco@marcopg.org>2008-12-16 18:47:50 (GMT)
commitfd14cb48c2b397de43c1d933e5fcd54075e51125 (patch)
treeac5c435cdd93b13d04d651614e34fc9a3d71de58 /rebuild
parentd93d04a6e2e929293ffdc9ce8ccc902802d47374 (diff)
Sanitize dependencies pulling.
Diffstat (limited to 'rebuild')
-rwxr-xr-xrebuild25
1 files changed, 13 insertions, 12 deletions
diff --git a/rebuild b/rebuild
index 1eb2198..6839eb2 100755
--- a/rebuild
+++ b/rebuild
@@ -29,17 +29,17 @@ def fetch(packages):
'--latestfrom=dist-f11', pkg])
def mockbuild(repo_path):
- subprocess.check_call(['mock', '--init'])
+ rpms = os.listdir('.')
+ rpms.sort(lambda x,y: cmp(os.path.getmtime(x), os.path.getmtime(y)))
- for f in os.listdir('.'):
+ for f in rpms:
print 'Rebuilding %s...' % f
- subprocess.check_call(['mock', '--no-clean', '--no-cleanup-after',
- '--rebuild', '--resultdir', repo_path, f])
+ subprocess.check_call(['mock', '--rebuild', '--resultdir',
+ repo_path, f])
-def createrepo(repo_path):
- subprocess.check_call(['createrepo', repo_path])
- subprocess.check_call(['rsync', '-rv', '--delete',
- repo_path + '/', target_repo])
+ subprocess.check_call(['createrepo', repo_path])
+ subprocess.check_call(['rsync', '-rv', '--delete',
+ repo_path + '/', target_repo])
def rebuild(packages):
old_cwd = os.getcwd()
@@ -47,16 +47,17 @@ def rebuild(packages):
path = tempfile.mkdtemp()
os.chdir(path)
- repo_path = tempfile.mkdtemp()
+ repo_path = os.path.join(old_cwd, 'repo')
+ if not os.path.exists(repo_path):
+ os.mkdir(repo_path)
try:
fetch(packages)
mockbuild(repo_path)
- createrepo(repo_path)
finally:
shutil.rmtree(path)
- shutil.rmtree(repo_path)
os.chdir(old_cwd)
rebuild(['sugar-artwork', 'sugar-presence-service', 'sugar', 'sugar-datastore',
- 'sugar-base', 'sugar-toolkit'])
+ 'sugar-base', 'sugar-toolkit', 'dbus-glib', 'telepathy-glib',
+ 'telepathy-gabble'])