changeset 356:915f88af9624

transition
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 28 Jun 2013 10:32:21 -0700
parents 93c8f28d485d
children b4e679b5a9c3
files python/venvit.py python/venvit2.py
diffstat 2 files changed, 39 insertions(+), 6 deletions(-) [+]
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
--- a/python/venvit2.py	Fri Jun 28 10:26:54 2013 -0700
+++ b/python/venvit2.py	Fri Jun 28 10:32:21 2013 -0700
@@ -1,9 +1,3 @@
-#!/usr/bin/python
-
-"""
-make a virtualenv for the product
-"""
-
 import sys
 
 # class for VCS