Mercurial > hg > config
comparison python/venvit.py @ 358:0e270a448610
more partial work
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Mon, 01 Jul 2013 21:41:23 -0700 |
| parents | 915f88af9624 |
| children |
comparison
equal
deleted
inserted
replaced
| 357:b4e679b5a9c3 | 358:0e270a448610 |
|---|---|
| 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 | 21 |
| 22 import optparse | |
| 22 import sys | 23 import sys |
| 23 | 24 |
| 24 # class for VCS | 25 # class for VCS |
| 25 # TODO: hg, git, ... | 26 # TODO: hg, git, ... |
| 26 | 27 |
| 27 # usage | 28 # usage |
| 28 | 29 |
| 29 args = sys.argv[1:] | 30 args = sys.argv[1:] |
| 30 if len(args) != 1: | 31 if len(args) != 1: |
| 31 print "Usage: %prog <svn-or-hg-location>" | 32 print "Usage: %prog <repo-location>" |
| 32 | 33 |
| 33 | 34 |
| 34 # determine name of the package | 35 # determine name of the package |
| 35 NAME= | 36 name = args[0] |
| 36 for i in /trunk /branches /tag | 37 for i in ('/trunk', '/branches', '/tag'): |
| 37 do | 38 if name.endswith(i): |
| 38 NAME=${NAME%%$i*} | 39 name = name[:-len(i)] |
| 39 done | 40 |
| 40 NAME=${NAME%%/} # remove trailing slash | 41 NAME=${NAME%%/} # remove trailing slash |
| 41 NAME=${NAME##*/} | 42 NAME=${NAME##*/} |
| 42 | 43 |
| 43 if svn info $1 2> /dev/null | 44 if svn info $1 2> /dev/null |
| 44 then | 45 then |
