Mercurial > hg > config
annotate python/install_config.py @ 594:98ccb704e241
STUB: python/install_config.py
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Sat, 25 Jan 2014 18:30:24 -0800 |
| parents | dbdc68d85986 |
| children | 4b79ee6c8539 |
| rev | line source |
|---|---|
| 1 | 1 #!/usr/bin/env python |
|
234
761e7dfc675e
updates from most recent usage
Jeff Hammel <jhammel@mozilla.com>
parents:
219
diff
changeset
|
2 |
| 1 | 3 """ |
| 4 installs config to a user's home directory | |
| 5 this can be done with | |
| 16 | 6 curl http://k0s.org/hg/config/raw-file/tip/python/install_config.py | python |
| 1 | 7 """ |
| 8 | |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
9 # TODO: |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
10 # - dl and get ~/web/sync.ini : |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
11 # ln -s /home/jhammel/web/sync.ini /home/jhammel/.silvermirror |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
12 # - handle cases where config is autogenerated BUT you still want |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
13 # to have some base (e.g. .gkrellm2/user_config) |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
14 # - scp k0s.org:~/web/sync.ini ~/.silvermirror |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
15 # - make idempotent |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
16 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
17 # imports |
| 218 | 18 import imp |
| 408 | 19 import optparse |
| 1 | 20 import os |
|
131
52cf3e146a4c
make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents:
130
diff
changeset
|
21 import subprocess |
| 6 | 22 import sys |
|
131
52cf3e146a4c
make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents:
130
diff
changeset
|
23 |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
24 # globals |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
25 SRC = 'http://k0s.org/hg/config' # config repository |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
26 HOME = os.environ['HOME'] # home directory |
| 1 | 27 |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
28 |
| 410 | 29 ### standalone functions |
| 30 | |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
31 def class_mapping(_type): |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
32 """returns a dict of (name, class) for objects in the current globals() of _type""" |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
33 return {name:cls for name, cls in globals().items() if cls.issubclass(_type)} |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
34 |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
35 |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
36 def execute(*commands, **kwargs): |
|
131
52cf3e146a4c
make the install script slightly nicer
Jeff Hammel <jhammel@mozilla.com>
parents:
130
diff
changeset
|
37 """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
|
38 for command in commands: |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
39 print (subprocess.list2cmdline(' '.join(command))) |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
40 code = subprocess.call(command, **kwargs) |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
41 if code: |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
42 raise subprocess.CalledProcessError(code, command) |
|
29
8344c7a9847c
install smartopen by default and some other cleanup (untested)
Jeff Hammel <k0scist@gmail.com>
parents:
22
diff
changeset
|
43 |
|
592
33b313fa1eb0
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
591
diff
changeset
|
44 |
| 410 | 45 def install_develop(package): |
| 46 """install k0s.ware for development""" | |
| 47 | |
| 48 src = 'http://k0s.org/hg/%s' % package | |
| 49 directory = '%s/src/%s' % (package, package) | |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
50 commands = [['virtualenv/virtualenv.py', package], |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
51 ['mkdir', '-p', directory ], |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
52 ['hg', 'clone', src, directory] ] |
| 410 | 53 execute(*commands) |
| 54 old_directory = os.getcwd() | |
| 55 os.chdir(directory) | |
| 56 command = ['../../bin/python', 'setup.py', 'develop'] | |
| 57 execute(command) | |
| 58 os.chdir(old_directory) | |
| 59 | |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
60 |
| 584 | 61 ### generic step framework |
| 410 | 62 |
|
592
33b313fa1eb0
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
591
diff
changeset
|
63 class StepGraph(object): |
|
33b313fa1eb0
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
591
diff
changeset
|
64 """a bunch of steps""" |
|
33b313fa1eb0
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
591
diff
changeset
|
65 |
| 408 | 66 class Step(object): |
| 67 @classmethod | |
| 68 def check(cls): | |
| 69 """checks if the step may be run""" | |
| 584 | 70 @classmethod |
| 71 def name(cls): | |
| 72 return cls.__name__ | |
| 73 __str__ = name | |
| 408 | 74 def __call__(self): |
| 75 execute(*self.commands) | |
| 76 | |
| 584 | 77 class Command(object): |
| 78 """require a command""" | |
| 79 | |
| 80 ### process steps | |
| 81 | |
| 408 | 82 class InitializeRepository(Step): |
| 83 """make the home directory a repository""" | |
| 409 | 84 commands = [ |
| 85 ['hg', 'init'], | |
| 86 ['hg', 'pull', SRC], | |
| 87 ['hg', 'update', '-C'], | |
| 88 ] | |
| 577 | 89 @classmethod |
| 410 | 90 def write_hgrc(self): |
| 584 | 91 """make a (correct) .hg/hgrc file for $HOME""" |
| 92 | |
| 410 | 93 hgrc = """[paths] |
| 94 default = http://k0s.org/hg/config | |
| 95 default-push = ssh://k0s.org/hg/config | |
| 96 """ | |
| 577 | 97 with file('.hg/hgrc', 'w') as f: |
| 410 | 98 f.write(hgrc) |
| 99 def __call__(self): | |
| 100 Step.__call__(self) | |
| 101 self.write_hgrc() | |
| 408 | 102 |
| 584 | 103 # get the which command |
| 104 sys.path.append(os.path.join(HOME, 'python')) | |
| 105 from which import which | |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
106 |
| 411 | 107 #@requires(Command('git')) |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
108 class ConfigureGit(Step): |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
109 """configure git""" |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
110 commands = [['git', 'config', '--global', 'core.excludesfile', os.path.join(HOME, '.gitignore')]] |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
111 |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
112 #@requires(Command('git')) |
| 584 | 113 class InstallVirtualenv(Step): |
| 114 commands = [['git', 'clone', 'https://github.com/pypa/virtualenv.git'], | |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
115 ['ln', '-s', |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
116 os.path.join(HOME, 'virtualenv/virtualenv.py'), |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
117 os.path.join(HOME, 'bin', 'virtualenv.py')] |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
118 ] |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
119 |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
120 class InstallKWare(Step): |
|
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
121 """install k0s.ware""" |
| 577 | 122 |
| 582 | 123 class DebianPackages(Step): |
| 578 | 124 """ubuntu packages to install""" |
| 584 | 125 # TODO: actually install packages |
| 578 | 126 |
|
593
dbdc68d85986
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
592
diff
changeset
|
127 PACKAGES=["antiword", |
|
594
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
128 "arandr", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
129 "curl", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
130 "emacs", |
|
593
dbdc68d85986
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
592
diff
changeset
|
131 "fluxbox", |
|
594
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
132 "git", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
133 "gkrellm", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
134 "graphviz", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
135 "graphviz-dev", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
136 "irssi", |
|
593
dbdc68d85986
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
592
diff
changeset
|
137 "mercurial", |
|
594
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
138 "python-dev", |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
139 "python-lxml", |
|
593
dbdc68d85986
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
592
diff
changeset
|
140 "libxml2" |
|
dbdc68d85986
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
592
diff
changeset
|
141 "libxml2-dev", |
|
dbdc68d85986
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
592
diff
changeset
|
142 "libxslt1-dev", |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
143 "unison", |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
144 "xclip", |
|
594
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
145 ] |
|
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
146 |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
147 def __call__(self): |
|
594
98ccb704e241
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
593
diff
changeset
|
148 # TODO: actually install this shit |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
149 print "Ensure the following packages are installed:" |
| 582 | 150 print "sudo apt-get install %s" % ' '.join(self.PACKAGES) |
|
590
e93b81d8a586
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
584
diff
changeset
|
151 |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
152 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
153 ### legacy -v- |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
154 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
155 def legacy(): |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
156 """legacy : TO DEPRECATE!""" |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
157 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
158 # do git stuff |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
159 git = which('git') |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
160 if git: |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
161 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
162 # setup git's global ignore, since git is silly about this |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
163 # and doesn't look for the file in the right place |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
164 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
165 # install some python |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
166 install_develop('smartopen') |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
167 install_develop('silvermirror') # XXX this won't actually work since python-dev isn't installed; install it first |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
168 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
169 postinstall_commands = [['ln', '-s', os.path.join(HOME, 'smartopen', 'bin', 'smartopen'), os.path.join(HOME, 'bin', 'smartopen') ], |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
170 ['ln', '-s', os.path.join(HOME, 'silvermirror', 'bin', 'silvermirror'), os.path.join(HOME, 'bin', 'silvermirror') ], |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
171 ] |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
172 execute(*postinstall_commands) |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
173 else: |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
174 print "git not installed" |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
175 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
176 |
| 582 | 177 ### CLI |
| 416 | 178 |
| 408 | 179 def main(args=sys.argv[1:]): |
| 578 | 180 |
| 181 # go home | |
| 182 os.chdir(HOME) | |
| 183 | |
| 184 # parse command line | |
| 408 | 185 usage = '%prog [options]' |
| 186 parser = optparse.OptionParser(usage=usage, description=__doc__) | |
| 578 | 187 parser.add_option('--deb', '--dpkg', '--debian-packages', |
| 188 dest='debian_packages', | |
| 189 action='store_true', default=False, | |
| 190 help="display debian packages to install") | |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
191 parser.add_option('-l', '--list', '--list-steps', |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
192 dest='list_steps', |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
193 action='store_true', default=False, |
|
580
b563a9c1f2b7
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
579
diff
changeset
|
194 help="list steps to be run and exit") |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
195 parser.add_option('--all', dest='all', |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
196 action='store_true', default=False, |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
197 help="list all actions") |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
198 parser.add_option('--run', dest='run', |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
199 action='append', |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
200 help="run particular actions, in order") |
| 408 | 201 options, args = parser.parse_args() |
| 202 | |
| 578 | 203 # plan steps |
| 582 | 204 steps = [InitializeRepository, DebianPackages] |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
205 if options.debian_packages: |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
206 steps = [DebianPackages] |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
207 |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
208 if options.list_steps: |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
209 # list steps if specified |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
210 for step in steps: |
| 584 | 211 print(step.name()) |
|
580
b563a9c1f2b7
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
579
diff
changeset
|
212 parser.exit() |
| 578 | 213 |
|
591
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
214 if options.all: |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
215 # list available steps |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
216 for sorted([]): |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
217 raise NotImplementedError("TODO") |
|
542d329835ec
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
590
diff
changeset
|
218 |
| 578 | 219 # execute steps |
| 409 | 220 for step in steps: |
|
579
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
221 instance = step() |
|
f894bd779943
STUB: python/install_config.py
Jeff Hammel <k0scist@gmail.com>
parents:
578
diff
changeset
|
222 instance() |
| 416 | 223 |
| 408 | 224 if __name__ == '__main__': |
| 225 main() |
