1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-10-03 17:50:11 +02:00

Added support for bzr

This commit is contained in:
Ciaran Gultnieks 2011-01-10 14:54:50 +00:00
parent 9586452298
commit 4497d6c91e
2 changed files with 11 additions and 2 deletions

3
README
View File

@ -26,6 +26,7 @@ To be able to auto-build packages, you're going to need:
*Ant
*Ant Contrib Tasks (Debian package ant-contrib)
*JavaCC (Debian package javacc)
*VCS clients: svn, git, hg, bzr
*A keystore for holding release keys. (Safe, secure and well backed up!)
You then need to create a config.py (copy config.sample.py and follow the
@ -84,7 +85,7 @@ The type of repository - for automatic building from source. If this is not
specified, automatic building is disabled for this application. Possible
values are:
git, svn, hg
git, svn, hg, bzr
==Repo==

View File

@ -120,6 +120,10 @@ for app in apps:
if subprocess.call(['hg', 'clone', repo, build_dir]) !=0:
print "Hg clone failed"
sys.exit(1)
elif app['repotype'] == 'bzr':
if subprocess.call(['bzr', 'branch', repo, build_dir]) !=0:
print "Bzr branch failed"
sys.exit(1)
else:
print "Invalid repo type " + app['repotype'] + " in " + app['id']
sys.exit(1)
@ -163,7 +167,11 @@ for app in apps:
cwd=build_dir) != 0:
print "Hg checkout failed"
sys.exit(1)
elif app['repotype'] == 'bzr':
if subprocess.call(['bzr', 'revert', '-r', thisbuild['commit']],
cwd=build_dir) != 0:
print "Bzr revert failed"
sys.exit(1)
else:
print "Invalid repo type " + app['repotype']
sys.exit(1)