chiark / gitweb /
Added support for bzr
authorCiaran Gultnieks <ciaran@ciarang.com>
Mon, 10 Jan 2011 14:54:50 +0000 (14:54 +0000)
committerCiaran Gultnieks <ciaran@ciarang.com>
Mon, 10 Jan 2011 14:54:50 +0000 (14:54 +0000)
README
build.py

diff --git a/README b/README
index ea618ea1ce6ea4509598a6441497453eb6172705..41cc632d2857b0bb4a3ab9fcc0628fdda108e661 100644 (file)
--- a/README
+++ b/README
@@ -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==
 
index 2813041da529d8f6884df8a526b0028065079b1c..bdb0a35a9c545c5f19be0622e2c7c240567d89b5 100644 (file)
--- a/build.py
+++ b/build.py
@@ -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)