355
|
1 #!/usr/bin/python
|
|
2
|
|
3 """
|
|
4 make a virtualenv for the product
|
|
5 """
|
|
6
|
|
7 import sys
|
|
8
|
|
9 # class for VCS
|
|
10 # TODO: hg, git, ...
|
|
11
|
|
12 # usage
|
|
13
|
|
14 args = sys.argv[1:]
|
|
15 if len(args) != 1:
|
|
16 print "Usage: %prog <svn-or-hg-location>"
|
|
17 fi
|
|
18
|
|
19 # determine name of the package
|
|
20 NAME=
|
|
21 for i in /trunk /branches /tag
|
|
22 do
|
|
23 NAME=${NAME%%$i*}
|
|
24 done
|
|
25 NAME=${NAME%%/} # remove trailing slash
|
|
26 NAME=${NAME##*/}
|
|
27
|
|
28 if svn info $1 2> /dev/null
|
|
29 then
|
|
30 CHECKOUT="svn co"
|
|
31 else
|
|
32 CHECKOUT="hg clone"
|
|
33 fi
|
|
34
|
|
35 # create a virtualenv and install the software
|
|
36 VIRTUAL_ENV_LOCATION="${HOME}/virtualenv/virtualenv.py"
|
|
37 python ${VIRTUAL_ENV_LOCATION} ${NAME}
|
|
38 cd ${NAME}
|
|
39 source bin/activate
|
|
40 mkdir src/
|
|
41 cd src/
|
|
42 $CHECKOUT $1 ${NAME}
|
|
43 cd ${NAME}
|
|
44 python setup.py develop
|