comparison 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
comparison
equal deleted inserted replaced
355:93c8f28d485d 356:915f88af9624
16 16
17 Ideally, packages could have a venvit__init__.py (or a better name) that 17 Ideally, packages could have a venvit__init__.py (or a better name) that
18 will be executed after installation (or a venvit.txt which would just be output 18 will be executed after installation (or a venvit.txt which would just be output
19 to console, maybe falling back to the README 19 to console, maybe falling back to the README
20 """ 20 """
21
22 import sys
23
24 # class for VCS
25 # TODO: hg, git, ...
26
27 # usage
28
29 args = sys.argv[1:]
30 if len(args) != 1:
31 print "Usage: %prog <svn-or-hg-location>"
32
33
34 # determine name of the package
35 NAME=
36 for i in /trunk /branches /tag
37 do
38 NAME=${NAME%%$i*}
39 done
40 NAME=${NAME%%/} # remove trailing slash
41 NAME=${NAME##*/}
42
43 if svn info $1 2> /dev/null
44 then
45 CHECKOUT="svn co"
46 else
47 CHECKOUT="hg clone"
48 fi
49
50 # create a virtualenv and install the software
51 VIRTUAL_ENV_LOCATION="${HOME}/virtualenv/virtualenv.py"
52 python ${VIRTUAL_ENV_LOCATION} ${NAME}
53 cd ${NAME}
54 source bin/activate
55 mkdir src/
56 cd src/
57 $CHECKOUT $1 ${NAME}
58 cd ${NAME}
59 python setup.py develop