Mercurial > hg > config
comparison python/install_config.py @ 29:8344c7a9847c
install smartopen by default and some other cleanup (untested)
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Wed, 10 Mar 2010 14:12:41 -0500 |
| parents | 8da594377f18 |
| children | 4f07325e727a |
comparison
equal
deleted
inserted
replaced
| 28:4c9248b9498e | 29:8344c7a9847c |
|---|---|
| 12 os.chdir(HOME) | 12 os.chdir(HOME) |
| 13 | 13 |
| 14 # make the current directory a repository | 14 # make the current directory a repository |
| 15 import subprocess | 15 import subprocess |
| 16 | 16 |
| 17 | |
| 18 | |
| 17 commands = [ ['hg', 'init'], | 19 commands = [ ['hg', 'init'], |
| 18 ['hg', 'pull', SRC], | 20 ['hg', 'pull', SRC], |
| 19 ['hg', 'update', '-C'], | 21 ['hg', 'update', '-C'], |
| 22 ['hg', 'clone', 'http://bitbucket.org/ianb/virtualenv'], | |
| 20 | 23 |
| 21 # site-specific files | 24 # site-specific files |
| 22 ['mkdir', '-p', '.subversion'], | 25 ['mkdir', '-p', '.subversion'], |
| 23 ['rm', '-f', '.subversion/config'], | 26 ['rm', '-f', '.subversion/config'], |
| 24 ['ln', '-s', os.path.join(HOME, '.subversion_config/config'), os.path.join(HOME, '.subversion/config')], | 27 ['ln', '-s', os.path.join(HOME, '.subversion_config/config'), os.path.join(HOME, '.subversion/config')], |
| 25 ] | 28 ] |
| 26 | 29 |
| 27 for command in commands: | 30 def execute(*commands): |
| 28 code = subprocess.call(command) | 31 for command in commands: |
| 29 if code: | 32 print ' '.join(command) |
| 30 sys.exit(code) | 33 code = subprocess.call(command) |
| 34 if code: | |
| 35 sys.exit(code) | |
| 31 | 36 |
| 37 execute(*commands) | |
| 32 | 38 |
| 39 def install_develop(package): | |
| 40 src = 'http://k0s.org/hg/%s' % package | |
| 41 commands = [ ['virtualenv/virtualenv.py', package], | |
| 42 ['mkdir', '%s/src'], | |
| 43 ['hg', 'clone', src, '%s/src/%s' % (package, package)], | |
| 44 ['%s/bin/python', '%s/src/%s/setup.py', 'develop'] ] | |
| 45 execute(*commands) | |
| 33 | 46 |
| 47 # install some python | |
| 48 install_develop('smartopen') | |
| 49 | |
| 50 postinstall_commands = [ ['ln', '-s', os.path.join(HOME, 'smartopen', 'bin', 'smartopen'), os.path.join(HOME, 'bin', 'smartopen')] |
