Mercurial > hg > config
comparison bin/venvit.sh @ 52:ac08d765aa32
allow cloning from hg instead of just svn
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 28 Mar 2010 16:38:51 -0400 |
parents | f3ab51c79813 |
children | 6463a7e37c45 |
comparison
equal
deleted
inserted
replaced
51:1aacc851332b | 52:ac08d765aa32 |
---|---|
1 #!/bin/bash | 1 #!/bin/bash |
2 # make a virtualenv for the product | |
2 | 3 |
4 # usage | |
3 if (( $# != 1 )) | 5 if (( $# != 1 )) |
4 then | 6 then |
5 echo "Usage: $0 <svn-location>" | 7 echo "Usage: $0 <svn-or-hg-location>" |
6 exit 0 | 8 exit 0 |
7 fi | 9 fi |
8 | 10 |
11 # determine name of the package | |
9 NAME=$1 | 12 NAME=$1 |
10 | |
11 for i in /trunk /branches /tag | 13 for i in /trunk /branches /tag |
12 do | 14 do |
13 NAME=${NAME%%$i*} | 15 NAME=${NAME%%$i*} |
14 done | 16 done |
15 NAME=${NAME##*/} | 17 NAME=${NAME##*/} |
16 | 18 |
17 #echo $NAME | 19 if svn info $1 2> /dev/null |
20 then | |
21 CHECKOUT="svn co" | |
22 else | |
23 CHECKOUT="hg clone" | |
24 fi | |
18 | 25 |
26 # create a virtualenv and install the software | |
19 VIRTUAL_ENV_LOCATION="${HOME}/virtualenv/virtualenv.py" | 27 VIRTUAL_ENV_LOCATION="${HOME}/virtualenv/virtualenv.py" |
20 | |
21 python ${VIRTUAL_ENV_LOCATION} ${NAME} | 28 python ${VIRTUAL_ENV_LOCATION} ${NAME} |
22 cd ${NAME} | 29 cd ${NAME} |
23 source bin/activate | 30 source bin/activate |
24 mkdir src/ | 31 mkdir src/ |
25 cd src/ | 32 cd src/ |
26 svn co $1 ${NAME} | 33 $CHECKOUT $1 ${NAME} |
27 cd ${NAME} | 34 cd ${NAME} |
28 python setup.py develop | 35 python setup.py develop |