Mercurial > hg > config
changeset 355:93c8f28d485d
boo
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 28 Jun 2013 10:26:54 -0700 |
parents | 912aec4ab59b |
children | 915f88af9624 |
files | python/venvit2.py |
diffstat | 1 files changed, 44 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/venvit2.py Fri Jun 28 10:26:54 2013 -0700 @@ -0,0 +1,44 @@ +#!/usr/bin/python + +""" +make a virtualenv for the product +""" + +import sys + +# class for VCS +# TODO: hg, git, ... + +# usage + +args = sys.argv[1:] +if len(args) != 1: + print "Usage: %prog <svn-or-hg-location>" +fi + +# 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