diff python/venvit.py @ 356:915f88af9624

transition
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 28 Jun 2013 10:32:21 -0700
parents a9110cc98d94
children 0e270a448610
line wrap: on
line diff
--- a/python/venvit.py	Fri Jun 28 10:26:54 2013 -0700
+++ b/python/venvit.py	Fri Jun 28 10:32:21 2013 -0700
@@ -18,3 +18,42 @@
 will be executed after installation (or a venvit.txt which would just be output
 to console, maybe falling back to the README
 """
+
+import sys
+
+# class for VCS
+# TODO: hg, git, ...
+
+# usage
+
+args = sys.argv[1:]
+if len(args) != 1:
+    print "Usage: %prog <svn-or-hg-location>"
+
+
+# determine name of the package
+NAME=
+for i in /trunk /branches /tag
+do
+    NAME=${NAME%%$i*}
+done
+NAME=${NAME%%/} # remove trailing slash
+NAME=${NAME##*/}
+
+if svn info $1 2> /dev/null
+then
+    CHECKOUT="svn co"
+else
+    CHECKOUT="hg clone"
+fi
+
+# create a virtualenv and install the software
+VIRTUAL_ENV_LOCATION="${HOME}/virtualenv/virtualenv.py"
+python ${VIRTUAL_ENV_LOCATION} ${NAME}
+cd ${NAME}
+source bin/activate
+mkdir src/
+cd src/
+$CHECKOUT $1 ${NAME}
+cd ${NAME}
+python setup.py develop