annotate python/install_config.py @ 267:50b55f0d158f

removing obselete script
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 11 Mar 2013 12:19:41 -0700
parents c37750a70f94
children 06fcec56e8fe
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
234
761e7dfc675e updates from most recent usage
Jeff Hammel <jhammel@mozilla.com>
parents: 219
diff changeset
2
1
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
3 """
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
4 installs config to a user's home directory
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
5 this can be done with
16
57298ea7a7f1 fix string for how to install
k0s <k0scist@gmail.com>
parents: 14
diff changeset
6 curl http://k0s.org/hg/config/raw-file/tip/python/install_config.py | python
1
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
7 """
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
8
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
9 SRC='http://k0s.org/hg/config'
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
10
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
11 import imp
1
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
12 import os
131
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
13 import subprocess
6
524f9e7fa224 be backwards compatible
k0s <k0scist@gmail.com>
parents: 1
diff changeset
14 import sys
131
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
15
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
16 # go home
14
ac34d580c6d7 make symbolic links when necessary (should generalize)
k0s <k0scist@gmail.com>
parents: 7
diff changeset
17 HOME=os.environ['HOME']
ac34d580c6d7 make symbolic links when necessary (should generalize)
k0s <k0scist@gmail.com>
parents: 7
diff changeset
18 os.chdir(HOME)
1
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
19
131
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
20 commands = [ # make the home directory a repository
251
c37750a70f94 no need for subversion config anymore
Jeff Hammel <jhammel@mozilla.com>
parents: 245
diff changeset
21 ['hg', 'init'],
c37750a70f94 no need for subversion config anymore
Jeff Hammel <jhammel@mozilla.com>
parents: 245
diff changeset
22 ['hg', 'pull', SRC],
c37750a70f94 no need for subversion config anymore
Jeff Hammel <jhammel@mozilla.com>
parents: 245
diff changeset
23 ['hg', 'update', '-C'],
c37750a70f94 no need for subversion config anymore
Jeff Hammel <jhammel@mozilla.com>
parents: 245
diff changeset
24 ]
6
524f9e7fa224 be backwards compatible
k0s <k0scist@gmail.com>
parents: 1
diff changeset
25
29
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
26 def execute(*commands):
131
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
27 """execute a series of commands"""
29
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
28 for command in commands:
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
29 print ' '.join(command)
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
30 code = subprocess.call(command)
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
31 if code:
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
32 sys.exit(code)
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
33
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
34 execute(*commands)
131
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
35
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
36 # get the which command
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
37 sys.path.append(os.path.join(HOME, 'python'))
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
38 from which import which
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
39
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
40
131
52cf3e146a4c make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents: 130
diff changeset
41 # make a (correct) .hg/hgrc file for $HOME
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
42 hgrc = """[paths]
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
43 default = http://k0s.org/hg/config
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
44 default-push = ssh://k0s.org/hg/config
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
45 """
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
46 f = file('.hg/hgrc', 'w')
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
47 f.write(hgrc)
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
48 f.close()
1
f58e8e81e16b adding program to install config
k0s <k0scist@gmail.com>
parents:
diff changeset
49
29
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
50 def install_develop(package):
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
51 src = 'http://k0s.org/hg/%s' % package
41
eda848575afb chdir to the directory before running python setup.py develop as this seems to be necessary
Jeff Hammel <k0scist@gmail.com>
parents: 36
diff changeset
52 directory = '%s/src/%s' % (package, package)
29
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
53 commands = [ ['virtualenv/virtualenv.py', package],
44
fc4b830a61e8 * make all subdirectories
Jeff Hammel <k0scist@gmail.com>
parents: 43
diff changeset
54 ['mkdir', '-p', directory ],
fc4b830a61e8 * make all subdirectories
Jeff Hammel <k0scist@gmail.com>
parents: 43
diff changeset
55 ['hg', 'clone', src, directory] ]
29
8344c7a9847c install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents: 22
diff changeset
56 execute(*commands)
41
eda848575afb chdir to the directory before running python setup.py develop as this seems to be necessary
Jeff Hammel <k0scist@gmail.com>
parents: 36
diff changeset
57 old_directory = os.getcwd()
eda848575afb chdir to the directory before running python setup.py develop as this seems to be necessary
Jeff Hammel <k0scist@gmail.com>
parents: 36
diff changeset
58 os.chdir(directory)
eda848575afb chdir to the directory before running python setup.py develop as this seems to be necessary
Jeff Hammel <k0scist@gmail.com>
parents: 36
diff changeset
59 command = ['../../bin/python', 'setup.py', 'develop']
eda848575afb chdir to the directory before running python setup.py develop as this seems to be necessary
Jeff Hammel <k0scist@gmail.com>
parents: 36
diff changeset
60 execute(command)
eda848575afb chdir to the directory before running python setup.py develop as this seems to be necessary
Jeff Hammel <k0scist@gmail.com>
parents: 36
diff changeset
61 os.chdir(old_directory)
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
62
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
63 # do git stuff
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
64 git = which('git')
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
65 if git:
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
66 # get virtual env
219
4390ca34912c use new virtualenv repo
Jeff Hammel <jhammel@mozilla.com>
parents: 218
diff changeset
67 virtualenv_commands = [['git', 'clone', 'https://github.com/pypa/virtualenv.git'],
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
68 ['ln', '-s', HOME + '/virtualenv/virtualenv.py', HOME + '/bin/']]
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
69 execute(*virtualenv_commands)
6
524f9e7fa224 be backwards compatible
k0s <k0scist@gmail.com>
parents: 1
diff changeset
70
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
71 # setup git's global ignore, since git is silly about this
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
72 # and doesn't look for the file in the right place
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
73 execute(['git', 'config', '--global', 'core.excludesfile', os.path.join(HOME, '.gitignore')])
32
f878d9f62211 fix syntax error and actually execute the commands
Jeff Hammel <k0scist@gmail.com>
parents: 31
diff changeset
74
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
75 # install some python
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
76 install_develop('smartopen')
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
77 install_develop('silvermirror') # XXX this won't actually work since python-dev isn't installed; install it first
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
78
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
79 postinstall_commands = [ ['ln', '-s', os.path.join(HOME, 'smartopen', 'bin', 'smartopen'), os.path.join(HOME, 'bin', 'smartopen') ],
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
80 ['ln', '-s', os.path.join(HOME, 'silvermirror', 'bin', 'silvermirror'), os.path.join(HOME, 'bin', 'silvermirror') ],
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
81 ]
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
82 execute(*postinstall_commands)
234
761e7dfc675e updates from most recent usage
Jeff Hammel <jhammel@mozilla.com>
parents: 219
diff changeset
83 else:
761e7dfc675e updates from most recent usage
Jeff Hammel <jhammel@mozilla.com>
parents: 219
diff changeset
84 print "git not installed"
45
069a739d88ad get fluxbox menu from a webpage, i.e. http://k0s.org/programs.html
Jeff Hammel <k0scist@gmail.com>
parents: 43
diff changeset
85
36
d83f35b9b799 adding xclip package and echo which packages need installation
Jeff Hammel <k0scist@gmail.com>
parents: 34
diff changeset
86 # - ubuntu packages to install:
245
aa31dc7ccb66 add irssi to packages to install
Jeff Hammel <jhammel@mozilla.com>
parents: 234
diff changeset
87 PACKAGES="mercurial unison fluxbox antiword xclip graphviz python-dev python-lxml curl arandr git emacs irssi"
43
Jeff Hammel <k0scist@gmail.com>
parents: 42
diff changeset
88 print "Ensure the following packages are installed:"
218
e4221e45d6c1 update install script
Jeff Hammel <jhammel@mozilla.com>
parents: 174
diff changeset
89 print "sudo apt-get install %s" % PACKAGES