Initial import
[platform/upstream/kickstarter.git] / kickstart.py
1 #!/usr/bin/env python
2
3
4
5
6 ##################################################
7 ## DEPENDENCIES
8 import sys
9 import os
10 import os.path
11 import __builtin__
12 from os.path import getmtime, exists
13 import time
14 import types
15 from Cheetah.Version import MinCompatibleVersion as RequiredCheetahVersion
16 from Cheetah.Version import MinCompatibleVersionTuple as RequiredCheetahVersionTuple
17 from Cheetah.Template import Template
18 from Cheetah.DummyTransaction import *
19 from Cheetah.NameMapper import NotFound, valueForName, valueFromSearchList, valueFromFrameOrSearchList
20 from Cheetah.CacheRegion import CacheRegion
21 import Cheetah.Filters as Filters
22 import Cheetah.ErrorCatchers as ErrorCatchers
23
24 ##################################################
25 ## MODULE CONSTANTS
26 VFFSL=valueFromFrameOrSearchList
27 VFSL=valueFromSearchList
28 VFN=valueForName
29 currentTime=time.time
30 __CHEETAH_version__ = '2.2.2'
31 __CHEETAH_versionTuple__ = (2, 2, 2, 'final', 0)
32 __CHEETAH_genTime__ = 1273202421.2641661
33 __CHEETAH_genTimestamp__ = 'Thu May  6 23:20:21 2010'
34 __CHEETAH_src__ = 'kickstart.tmpl'
35 __CHEETAH_srcLastModified__ = 'Thu May  6 22:51:32 2010'
36 __CHEETAH_docstring__ = 'Autogenerated by Cheetah: The Python-Powered Template Engine'
37
38 if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
39     raise AssertionError(
40       'This template was compiled with Cheetah version'
41       ' %s. Templates compiled before version %s must be recompiled.'%(
42          __CHEETAH_version__, RequiredCheetahVersion))
43
44 ##################################################
45 ## CLASSES
46
47 class kickstart(Template):
48
49     ##################################################
50     ## CHEETAH GENERATED METHODS
51
52
53     def __init__(self, *args, **KWs):
54
55         super(kickstart, self).__init__(*args, **KWs)
56         if not self._CHEETAH__instanceInitialized:
57             cheetahKWArgs = {}
58             allowedKWs = 'searchList namespaces filter filtersLib errorCatcher'.split()
59             for k,v in KWs.items():
60                 if k in allowedKWs: cheetahKWArgs[k] = v
61             self._initCheetahInstance(**cheetahKWArgs)
62         
63
64     def respond(self, trans=None):
65
66
67
68         ## CHEETAH: main method generated for this template
69         if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
70             trans = self.transaction # is None unless self.awake() was called
71         if not trans:
72             trans = DummyTransaction()
73             _dummyTrans = True
74         else: _dummyTrans = False
75         write = trans.response().write
76         SL = self._CHEETAH__searchList
77         _filter = self._CHEETAH__currentFilter
78         
79         ########################################
80         ## START - generated method body
81         
82         write(u'''# 
83 # Do not Edit! Generated by:
84 # kickstarter.py
85
86
87 lang ''')
88         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Language",True) # u'${metadata.Language}' on line 6, col 6
89         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.Language}')) # from line 6, col 6.
90         write(u'''
91 keyboard ''')
92         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Keyboard",True) # u'${metadata.Keyboard}' on line 7, col 10
93         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.Keyboard}')) # from line 7, col 10.
94         write(u'''
95 timezone --utc ''')
96         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Timezone",True) # u'${metadata.Timezone}' on line 8, col 16
97         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.Timezone}')) # from line 8, col 16.
98         write(u'''
99 auth --useshadow --enablemd5
100 ''')
101         if VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Part",True) == "": # generated from line 10, col 1
102             write(u'''part / --size ''')
103             _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.PartSize",True) # u'${metadata.PartSize}' on line 11, col 15
104             if _v is not None: write(_filter(_v, rawExpr=u'${metadata.PartSize}')) # from line 11, col 15.
105             write(u''' --ondisk sda --fstype=ext3
106 ''')
107         else: # generated from line 12, col 1
108             _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Part",True) # u'${metadata.Part}' on line 13, col 1
109             if _v is not None: write(_filter(_v, rawExpr=u'${metadata.Part}')) # from line 13, col 1.
110             write(u'''
111 ''')
112         write(u'''rootpw ''')
113         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.RootPass",True) # u'${metadata.RootPass}' on line 15, col 8
114         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.RootPass}')) # from line 15, col 8.
115         write(u''' 
116 xconfig --startxonboot
117 bootloader --timeout=''')
118         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.BootloaderTimeout",True) # u'${metadata.BootloaderTimeout}' on line 17, col 22
119         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.BootloaderTimeout}')) # from line 17, col 22.
120         write(u''' --append="''')
121         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.BootloaderAppend",True) # u'${metadata.BootloaderAppend}' on line 17, col 62
122         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.BootloaderAppend}')) # from line 17, col 62.
123         write(u'''"
124 desktop --autologinuser=''')
125         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.DefaultUser",True) # u'${metadata.DefaultUser}' on line 18, col 25
126         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.DefaultUser}')) # from line 18, col 25.
127         write(u'''  --defaultdesktop=''')
128         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Desktop",True) # u'${metadata.Desktop}' on line 18, col 67
129         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.Desktop}')) # from line 18, col 67.
130         write(u''' 
131 user --name ''')
132         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.DefaultUser",True) # u'${metadata.DefaultUser}' on line 19, col 13
133         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.DefaultUser}')) # from line 19, col 13.
134         write(u'''  --groups audio,video --password ''')
135         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.DefaultUserPass",True) # u'${metadata.DefaultUserPass}' on line 19, col 70
136         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.DefaultUserPass}')) # from line 19, col 70.
137         write(u''' 
138
139 ''')
140         save = ""
141         if VFSL([locals()]+SL+[globals(), __builtin__],"metadata.SaveRepos",True): # generated from line 22, col 1
142             save = "--save"
143         for r in VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Repos",True): # generated from line 25, col 1
144             for rr in VFSL([locals()]+SL+[globals(), __builtin__],"repos",True): # generated from line 26, col 1
145                 if VFSL([locals()]+SL+[globals(), __builtin__],"rr.Name",True) == VFSL([locals()]+SL+[globals(), __builtin__],"r",True): # generated from line 27, col 1
146                     write(u'''repo   --name=''')
147                     _v = VFSL([locals()]+SL+[globals(), __builtin__],"r",True) # u'${r}' on line 28, col 15
148                     if _v is not None: write(_filter(_v, rawExpr=u'${r}')) # from line 28, col 15.
149                     write(u''' --baseurl=''')
150                     _v = VFSL([locals()]+SL+[globals(), __builtin__],"rr.Url",True) # u'${rr.Url}' on line 28, col 30
151                     if _v is not None: write(_filter(_v, rawExpr=u'${rr.Url}')) # from line 28, col 30.
152                     write(u''' ''')
153                     _v = VFSL([locals()]+SL+[globals(), __builtin__],"save",True) # u'${save}' on line 28, col 40
154                     if _v is not None: write(_filter(_v, rawExpr=u'${save}')) # from line 28, col 40.
155                     write(u'''
156 ''')
157         write(u'''
158
159 ''')
160         if VFSL([locals()]+SL+[globals(), __builtin__],"metadata.PackageArgs",True) != "": # generated from line 34, col 1
161             write(u'''%packages ''')
162             _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.PackageArgs",True) # u'${metadata.PackageArgs}' on line 35, col 11
163             if _v is not None: write(_filter(_v, rawExpr=u'${metadata.PackageArgs}')) # from line 35, col 11.
164             write(u'''
165 ''')
166         else: # generated from line 36, col 1
167             write(u'''%packages
168 ''')
169         write(u'''
170 ''')
171         for g in VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Groups",True): # generated from line 40, col 1
172             write(u'''@''')
173             _v = VFSL([locals()]+SL+[globals(), __builtin__],"g",True) # u'${g}' on line 41, col 2
174             if _v is not None: write(_filter(_v, rawExpr=u'${g}')) # from line 41, col 2.
175             write(u'''
176 ''')
177         write(u'''
178
179 ''')
180         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Kernel",True) # u'$metadata.Kernel' on line 45, col 1
181         if _v is not None: write(_filter(_v, rawExpr=u'$metadata.Kernel')) # from line 45, col 1.
182         write(u'''
183
184 ''')
185         for e in VFSL([locals()]+SL+[globals(), __builtin__],"metadata.ExtraPackages",True): # generated from line 47, col 1
186             _v = VFSL([locals()]+SL+[globals(), __builtin__],"e",True) # u'${e}' on line 48, col 1
187             if _v is not None: write(_filter(_v, rawExpr=u'${e}')) # from line 48, col 1.
188             write(u'''
189 ''')
190         for e in VFSL([locals()]+SL+[globals(), __builtin__],"metadata.RemovePackages",True): # generated from line 50, col 1
191             write(u'''-''')
192             _v = VFSL([locals()]+SL+[globals(), __builtin__],"e",True) # u'${e}' on line 51, col 2
193             if _v is not None: write(_filter(_v, rawExpr=u'${e}')) # from line 51, col 2.
194             write(u'''
195 ''')
196         write(u'''%end
197
198 %post
199 ''')
200         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.Post",True) # u'${metadata.Post}' on line 56, col 1
201         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.Post}')) # from line 56, col 1.
202         write(u'''
203 %end
204
205 %post --nochroot
206 ''')
207         _v = VFSL([locals()]+SL+[globals(), __builtin__],"metadata.NoChroot",True) # u'${metadata.NoChroot}' on line 60, col 1
208         if _v is not None: write(_filter(_v, rawExpr=u'${metadata.NoChroot}')) # from line 60, col 1.
209         write(u'''
210 %end
211 ''')
212         
213         ########################################
214         ## END - generated method body
215         
216         return _dummyTrans and trans.response().getvalue() or ""
217         
218     ##################################################
219     ## CHEETAH GENERATED ATTRIBUTES
220
221
222     _CHEETAH__instanceInitialized = False
223
224     _CHEETAH_version = __CHEETAH_version__
225
226     _CHEETAH_versionTuple = __CHEETAH_versionTuple__
227
228     _CHEETAH_genTime = __CHEETAH_genTime__
229
230     _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
231
232     _CHEETAH_src = __CHEETAH_src__
233
234     _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
235
236     _mainCheetahMethod_for_kickstart= 'respond'
237
238 ## END CLASS DEFINITION
239
240 if not hasattr(kickstart, '_initCheetahAttributes'):
241     templateAPIClass = getattr(kickstart, '_CHEETAH_templateClass', Template)
242     templateAPIClass._addCheetahPlumbingCodeToClass(kickstart)
243
244
245 # CHEETAH was developed by Tavis Rudd and Mike Orr
246 # with code, advice and input from many other volunteers.
247 # For more information visit http://www.CheetahTemplate.org/
248
249 ##################################################
250 ## if run from command line:
251 if __name__ == '__main__':
252     from Cheetah.TemplateCmdLineIface import CmdLineIface
253     CmdLineIface(templateObj=kickstart()).run()
254
255