Mercurial > hg > config
annotate bin/venvit.sh @ 384:5ae5ada91ac8
simple numbering
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Fri, 26 Jul 2013 09:45:46 -0700 | 
| parents | 6463a7e37c45 | 
| children | 
| rev | line source | 
|---|---|
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 1 #!/bin/bash | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 2 # make a virtualenv for the product | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 3 | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 4 # usage | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 5 if (( $# != 1 )) | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 6 then | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 7 echo "Usage: $0 <svn-or-hg-location>" | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 8 exit 0 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 9 fi | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 10 | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 11 # determine name of the package | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 12 NAME=$1 | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 13 for i in /trunk /branches /tag | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 14 do | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 15 NAME=${NAME%%$i*} | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 16 done | 
| 105 
6463a7e37c45
account for trailing slash
 Jeff Hammel <jhammel@mozilla.com> parents: 
52diff
changeset | 17 NAME=${NAME%%/} # remove trailing slash | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 18 NAME=${NAME##*/} | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 19 | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 20 if svn info $1 2> /dev/null | 
| 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 21 then | 
| 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 22 CHECKOUT="svn co" | 
| 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 23 else | 
| 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 24 CHECKOUT="hg clone" | 
| 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 25 fi | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 26 | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 27 # create a virtualenv and install the software | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 28 VIRTUAL_ENV_LOCATION="${HOME}/virtualenv/virtualenv.py" | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 29 python ${VIRTUAL_ENV_LOCATION} ${NAME} | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 30 cd ${NAME} | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 31 source bin/activate | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 32 mkdir src/ | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 33 cd src/ | 
| 52 
ac08d765aa32
allow cloning from hg instead of just svn
 Jeff Hammel <k0scist@gmail.com> parents: 
0diff
changeset | 34 $CHECKOUT $1 ${NAME} | 
| 0 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 35 cd ${NAME} | 
| 
f3ab51c79813
adding configuration from https://svn.openplans.org/svn/config_jhammel/
 k0s <k0scist@gmail.com> parents: diff
changeset | 36 python setup.py develop | 
