~isantop/system76-driver/auto-package

« back to all changes in this revision

Viewing changes to base_system.py

  • Committer: Ian Santopietro
  • Date: 2013-04-24 17:19:06 UTC
  • Revision ID: isantop@gmail.com-20130424171906-xmz0vt1yt971k9uj
Initial release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
 
#
3
 
## System76, Inc.
4
 
## Copyright System76, Inc.
5
 
## Released under the GNU General Public License (See LICENSE)
6
 
##
7
 
## /opt/system76/drivers/all/src/base_system.py
8
 
## Installs base system applications and settings
9
 
 
10
 
import os
11
 
import time
12
 
import model
13
 
import ubuntuversion
14
 
import sources
15
 
 
16
 
## KEEP ALL MODELS IN ALPHABETICAL ORDER
17
 
 
18
 
def app_install():
19
 
    """
20
 
    Install appropriate applications for each model
21
 
    """
22
 
 
23
 
    today = time.strftime('%Y%m%d_h%Hm%Ms%S')
24
 
    modelname = model.determine_model()
25
 
    version = ubuntuversion.release()
26
 
    
27
 
    if version == ('8.04.1'):
28
 
        version = '8.04'
29
 
 
30
 
    # System76 Bonobo Professional (bonp2)
31
 
    if modelname == ('bonp2'):
32
 
        if version == ('8.04'):
33
 
            sources.add()
34
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese nvidia-settings')
35
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
36
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
37
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
38
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
39
 
            os.system("sudo cp /opt/system76/system76-driver/src/nvidia-settings.desktop /usr/share/applications/nvidia-settings.desktop")
40
 
            os.system("sudo chmod +x /usr/share/applications/nvidia-settings.desktop")
41
 
        elif version == ('8.10'):
42
 
            sources.add()
43
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver nvidia-settings cheese')
44
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
45
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
46
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
47
 
        elif version == ('9.04'):
48
 
            sources.add()
49
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver nvidia-settings cheese')
50
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
51
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
52
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
53
 
        elif version == ('9.10'):
54
 
            sources.add()
55
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver nvidia-settings cheese')
56
 
        elif version == ('10.04'):
57
 
            sources.add()
58
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
59
 
        elif version == ('10.10'):
60
 
            sources.add()
61
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
62
 
        elif version == ('11.04'):
63
 
            sources.add()
64
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
65
 
        elif version == ('11.10'):
66
 
            sources.add()
67
 
            os.system('sudo apt-get --assume-yes install system76-driver')
68
 
        elif version == ('12.04'):
69
 
            sources.add()
70
 
            os.system('sudo apt-get --assume-yes install system76-driver')
71
 
        elif version == ('12.10'):
72
 
            sources.add()
73
 
            os.system('sudo apt-get --assume-yes install system76-driver')
74
 
        elif version == ('13.04'):
75
 
            sources.add()
76
 
            os.system('sudo apt-get --assume-yes install system76-driver')
77
 
            
78
 
    # System76 Bonobo Performance (bonp3)
79
 
    elif modelname == ('bonp3'):
80
 
        if version == ('9.04'):
81
 
            sources.add()
82
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
83
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
84
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
85
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
86
 
        elif version == ('9.10'):
87
 
            sources.add()
88
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
89
 
        elif version == ('10.04'):
90
 
            sources.add()
91
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
92
 
        elif version == ('10.10'):
93
 
            sources.add()
94
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
95
 
        elif version == ('11.04'):
96
 
            sources.add()
97
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
98
 
        elif version == ('11.10'):
99
 
            sources.add()
100
 
            os.system('sudo apt-get --assume-yes install system76-driver')
101
 
        elif version == ('12.04'):
102
 
            sources.add()
103
 
            os.system('sudo apt-get --assume-yes install system76-driver')
104
 
        elif version == ('12.10'):
105
 
            sources.add()
106
 
            os.system('sudo apt-get --assume-yes install system76-driver')
107
 
        elif version == ('13.04'):
108
 
            sources.add()
109
 
            os.system('sudo apt-get --assume-yes install system76-driver')
110
 
            
111
 
    # System76 Bonobo Performance (bonp4)
112
 
    elif modelname == ('bonp4'):
113
 
        if version == ('10.10'):
114
 
            sources.add()
115
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
116
 
        elif version == ('11.04'):
117
 
            sources.add()
118
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
119
 
        elif version == ('11.10'):
120
 
            sources.add()
121
 
            os.system('sudo apt-get --assume-yes install system76-driver')
122
 
        elif version == ('12.04'):
123
 
            sources.add()
124
 
            os.system('sudo apt-get --assume-yes install system76-driver')
125
 
        elif version == ('12.10'):
126
 
            sources.add()
127
 
            os.system('sudo apt-get --assume-yes install system76-driver')
128
 
        elif version == ('13.04'):
129
 
            sources.add()
130
 
            os.system('sudo apt-get --assume-yes install system76-driver')
131
 
            
132
 
    # System76 Bonobo Pro (bonp5)
133
 
    elif modelname == ('bonp5'):
134
 
        if version == ('11.04'):
135
 
            sources.add()
136
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
137
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
138
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
139
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
140
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
141
 
        elif version == ('11.10'):
142
 
            sources.add()
143
 
            os.system('sudo apt-get --assume-yes install system76-driver')
144
 
            for user in os.listdir('/home'):
145
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
146
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
147
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
148
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
149
 
        elif version == ('12.04'):
150
 
            sources.add()
151
 
            os.system('sudo apt-get --assume-yes install system76-driver')
152
 
            for user in os.listdir('/home'):
153
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
154
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
155
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
156
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
157
 
        elif version == ('12.10'):
158
 
            sources.add()
159
 
            os.system('sudo apt-get --assume-yes install system76-driver')
160
 
            for user in os.listdir('/home'):
161
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
162
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
163
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
164
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
165
 
        elif version == ('13.04'):
166
 
            sources.add()
167
 
            os.system('sudo apt-get --assume-yes install system76-driver')
168
 
            for user in os.listdir('/home'):
169
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
170
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
171
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
172
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
173
 
            
174
 
    # System76 Bonobo Extreme (bonx6)
175
 
    elif modelname == ('bonx6'):
176
 
        if version == ('12.04'):
177
 
            sources.add()
178
 
            os.system('sudo apt-get --assume-yes install system76-driver')
179
 
            for user in os.listdir('/home'):
180
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
181
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
182
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
183
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
184
 
        elif version == ('12.10'):
185
 
            sources.add()
186
 
            os.system('sudo apt-get --assume-yes install system76-driver')
187
 
            for user in os.listdir('/home'):
188
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
189
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
190
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
191
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
192
 
        elif version == ('13.04'):
193
 
            sources.add()
194
 
            os.system('sudo apt-get --assume-yes install system76-driver')
195
 
            for user in os.listdir('/home'):
196
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
197
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
198
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
199
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
200
 
            
201
 
    # System76 Meerkat NetTop (ment1)
202
 
    elif modelname == ('ment1'):
203
 
        if version == ('8.10'):
204
 
            sources.add()
205
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
206
 
        elif version == ('9.04'):
207
 
            sources.add()
208
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
209
 
        elif version == ('9.10'):
210
 
            sources.add()
211
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
212
 
        elif version == ('10.04'):
213
 
            sources.add()
214
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
215
 
        elif version == ('10.10'):
216
 
            sources.add()
217
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
218
 
        elif version == ('11.04'):
219
 
            sources.add()
220
 
            os.system('sudo apt-get --assume-yes install system76-driver')
221
 
        elif version == ('11.10'):
222
 
            sources.add()
223
 
            os.system('sudo apt-get --assume-yes install system76-driver')
224
 
        elif version == ('12.04'):
225
 
            sources.add()
226
 
            os.system('sudo apt-get --assume-yes install system76-driver')
227
 
        elif version == ('12.10'):
228
 
            sources.add()
229
 
            os.system('sudo apt-get --assume-yes install system76-driver')
230
 
        elif version == ('13.04'):
231
 
            sources.add()
232
 
            os.system('sudo apt-get --assume-yes install system76-driver')
233
 
            
234
 
    # System76 Meerkat Ion NetTop (ment2)
235
 
    elif modelname == ('ment2'):
236
 
        if version == ('9.04'):
237
 
            sources.add()
238
 
            sources.xupdates()
239
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver nvidia-glx-180')
240
 
            os.system('sudo nvidia-xconfig')
241
 
        elif version == ('9.10'):
242
 
            sources.add()
243
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
244
 
        elif version == ('10.04'):
245
 
            sources.add()
246
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
247
 
        elif version == ('10.10'):
248
 
            sources.add()
249
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
250
 
        elif version == ('11.04'):
251
 
            sources.add()
252
 
            os.system('sudo apt-get --assume-yes install system76-driver')
253
 
        elif version == ('11.10'):
254
 
            sources.add()
255
 
            os.system('sudo apt-get --assume-yes install system76-driver')
256
 
        elif version == ('12.04'):
257
 
            sources.add()
258
 
            os.system('sudo apt-get --assume-yes install system76-driver')
259
 
        elif version == ('12.10'):
260
 
            sources.add()
261
 
            os.system('sudo apt-get --assume-yes install system76-driver')
262
 
        elif version == ('13.04'):
263
 
            sources.add()
264
 
            os.system('sudo apt-get --assume-yes install system76-driver')
265
 
            
266
 
    # System76 Meerkat NetTop (ment3)
267
 
    elif modelname == ('ment3'):
268
 
        if version == ('9.04'):
269
 
            sources.add()
270
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
271
 
        elif version == ('9.10'):
272
 
            sources.add()
273
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
274
 
        elif version == ('10.04'):
275
 
            sources.add()
276
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
277
 
        elif version == ('10.10'):
278
 
            sources.add()
279
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
280
 
        elif version == ('11.04'):
281
 
            sources.add()
282
 
            os.system('sudo apt-get --assume-yes install system76-driver')
283
 
        elif version == ('11.10'):
284
 
            sources.add()
285
 
            os.system('sudo apt-get --assume-yes install system76-driver')
286
 
        elif version == ('12.04'):
287
 
            sources.add()
288
 
            os.system('sudo apt-get --assume-yes install system76-driver')
289
 
        elif version == ('12.10'):
290
 
            sources.add()
291
 
            os.system('sudo apt-get --assume-yes install system76-driver')
292
 
        elif version == ('13.04'):
293
 
            sources.add()
294
 
            os.system('sudo apt-get --assume-yes install system76-driver')
295
 
            
296
 
    # System76 Meerkat NetTop (ment5)
297
 
    elif modelname == ('ment5'):
298
 
        if version == ('11.04'):
299
 
            sources.add()
300
 
            os.system('sudo apt-get --assume-yes install system76-driver')
301
 
        elif version == ('11.10'):
302
 
            sources.add()
303
 
            os.system('sudo apt-get --assume-yes install system76-driver')
304
 
        elif version == ('12.04'):
305
 
            sources.add()
306
 
            os.system('sudo apt-get --assume-yes install system76-driver')
307
 
        elif version == ('12.10'):
308
 
            sources.add()
309
 
            os.system('sudo apt-get --assume-yes install system76-driver')
310
 
        elif version == ('13.04'):
311
 
            sources.add()
312
 
            os.system('sudo apt-get --assume-yes install system76-driver')
313
 
            
314
 
    # Model Z35FM / System76 Model Darter Ultra
315
 
    elif modelname == ('daru1'):
316
 
        if version == ('6.06'):
317
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
318
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
319
 
            os.system('sudo apt-get update')
320
 
            os.system('sudo apt-get --assume-yes install grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics i855-crt network-manager-gnome linux-headers-`uname -r`')
321
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
322
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
323
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
324
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
325
 
        elif version == ('6.10'):
326
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
327
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
328
 
            os.system('sudo apt-get update')
329
 
            os.system('sudo apt-get --assume-yes install gnome-bluetooth gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics i855-crt network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
330
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
331
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
332
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
333
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
334
 
        elif version == ('7.04'):
335
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
336
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
337
 
            os.system('sudo apt-get update')
338
 
            os.system('sudo apt-get --assume-yes install gnome-bluetooth bluetooth gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
339
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
340
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
341
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
342
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
343
 
        elif version == ('7.10'):
344
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
345
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
346
 
            os.system('sudo apt-get update')
347
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
348
 
        elif version == ('8.04'):
349
 
            sources.add()
350
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
351
 
        elif version == ('8.10'):
352
 
            sources.add()
353
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
354
 
        elif version == ('9.04'):
355
 
            sources.add()
356
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
357
 
        elif version == ('9.10'):
358
 
            sources.add()
359
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
360
 
        elif version == ('10.04'):
361
 
            sources.add()
362
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
363
 
        elif version == ('10.10'):
364
 
            sources.add()
365
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
366
 
        elif version == ('11.04'):
367
 
            sources.add()
368
 
            os.system('sudo apt-get --assume-yes install system76-driver')
369
 
        elif version == ('11.10'):
370
 
            sources.add()
371
 
            os.system('sudo apt-get --assume-yes install system76-driver')
372
 
        elif version == ('12.04'):
373
 
            sources.add()
374
 
            os.system('sudo apt-get --assume-yes install system76-driver')
375
 
        elif version == ('12.10'):
376
 
            sources.add()
377
 
            os.system('sudo apt-get --assume-yes install system76-driver')
378
 
        elif version == ('13.04'):
379
 
            sources.add()
380
 
            os.system('sudo apt-get --assume-yes install system76-driver')
381
 
            
382
 
    # Model MS-1221 / System76 Model Darter Ultra 2
383
 
    elif modelname == ('daru2'):
384
 
        if version == ('7.04'):
385
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
386
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
387
 
            os.system('sudo apt-get update')
388
 
            os.system('sudo apt-get --assume-yes install xserver-xorg-video-intel gnome-bluetooth bluetooth gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
389
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
390
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_new_notebook /etc/X11/xorg.conf')
391
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
392
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
393
 
        elif version == ('7.10'):
394
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
395
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
396
 
            os.system('sudo apt-get update')
397
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
398
 
        elif version == ('8.04'):
399
 
            sources.add()
400
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
401
 
        elif version == ('8.10'):
402
 
            sources.add()
403
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
404
 
        elif version == ('9.04'):
405
 
            sources.add()
406
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
407
 
        elif version == ('9.10'):
408
 
            sources.add()
409
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
410
 
        elif version == ('10.04'):
411
 
            sources.add()
412
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
413
 
        elif version == ('10.10'):
414
 
            sources.add()
415
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
416
 
        elif version == ('11.04'):
417
 
            sources.add()
418
 
            os.system('sudo apt-get --assume-yes install system76-driver')
419
 
        elif version == ('11.10'):
420
 
            sources.add()
421
 
            os.system('sudo apt-get --assume-yes install system76-driver')
422
 
        elif version == ('12.04'):
423
 
            sources.add()
424
 
            os.system('sudo apt-get --assume-yes install system76-driver')
425
 
        elif version == ('12.10'):
426
 
            sources.add()
427
 
            os.system('sudo apt-get --assume-yes install system76-driver')
428
 
        elif version == ('13.04'):
429
 
            sources.add()
430
 
            os.system('sudo apt-get --assume-yes install system76-driver')
431
 
            
432
 
    # System76 Model Darter Ultra 3
433
 
    elif modelname == ('daru3'):
434
 
        if version == ('8.04'):
435
 
            sources.add()
436
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
437
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
438
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
439
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
440
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
441
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
442
 
        elif version == ('8.10'):
443
 
            sources.add()
444
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
445
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
446
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
447
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
448
 
        elif version == ('9.04'):
449
 
            sources.add()
450
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
451
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
452
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
453
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
454
 
        elif version == ('9.10'):
455
 
            sources.add()
456
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
457
 
        elif version == ('10.04'):
458
 
            sources.add()
459
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
460
 
        elif version == ('10.10'):
461
 
            sources.add()
462
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
463
 
        elif version == ('11.04'):
464
 
            sources.add()
465
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
466
 
        elif version == ('11.10'):
467
 
            sources.add()
468
 
            os.system('sudo apt-get --assume-yes install system76-driver')
469
 
        elif version == ('12.04'):
470
 
            sources.add()
471
 
            os.system('sudo apt-get --assume-yes install system76-driver')
472
 
        elif version == ('12.10'):
473
 
            sources.add()
474
 
            os.system('sudo apt-get --assume-yes install system76-driver')
475
 
        elif version == ('13.04'):
476
 
            sources.add()
477
 
            os.system('sudo apt-get --assume-yes install system76-driver')
478
 
            
479
 
    # Model Z62F / System76 model Gazelle Performance
480
 
    elif modelname == ('gazp1'):
481
 
        if version == ('6.06'):
482
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
483
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
484
 
            os.system('sudo apt-get update')
485
 
            os.system('sudo apt-get --assume-yes install 915resolution grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics i855-crt network-manager-gnome linux-headers-`uname -r`')
486
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
487
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
488
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
489
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
490
 
        elif version == ('6.10'):
491
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
492
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
493
 
            os.system('sudo apt-get update')
494
 
            os.system('sudo apt-get --assume-yes install camorama 915resolution gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics i855-crt network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
495
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
496
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
497
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
498
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
499
 
        elif version == ('7.04'):
500
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
501
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
502
 
            os.system('sudo apt-get update')
503
 
            os.system('sudo apt-get --assume-yes install camorama 915resolution gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
504
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
505
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
506
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
507
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
508
 
        elif version == ('7.10'):
509
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
510
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
511
 
            os.system('sudo apt-get update')
512
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
513
 
        elif version == ('8.04'):
514
 
            sources.add()
515
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
516
 
        elif version == ('8.10'):
517
 
            sources.add()
518
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
519
 
        elif version == ('9.04'):
520
 
            sources.add()
521
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
522
 
        elif version == ('9.10'):
523
 
            sources.add()
524
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
525
 
        elif version == ('10.04'):
526
 
            sources.add()
527
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
528
 
        elif version == ('10.10'):
529
 
            sources.add()
530
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
531
 
        elif version == ('11.04'):
532
 
            sources.add()
533
 
            os.system('sudo apt-get --assume-yes install system76-driver')
534
 
        elif version == ('11.10'):
535
 
            sources.add()
536
 
            os.system('sudo apt-get --assume-yes install system76-driver')
537
 
        elif version == ('12.04'):
538
 
            sources.add()
539
 
            os.system('sudo apt-get --assume-yes install system76-driver')
540
 
        elif version == ('12.10'):
541
 
            sources.add()
542
 
            os.system('sudo apt-get --assume-yes install system76-driver')
543
 
        elif version == ('13.04'):
544
 
            sources.add()
545
 
            os.system('sudo apt-get --assume-yes install system76-driver')
546
 
            
547
 
    # Model S62J / System76 model Gazelle Performance
548
 
    elif modelname == ('gazp2'):
549
 
        if version == ('6.06'):
550
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
551
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
552
 
            os.system('sudo apt-get update')
553
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics network-manager-gnome linux-headers-`uname -r`')
554
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
555
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
556
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
557
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
558
 
        elif version == ('6.10'):
559
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
560
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
561
 
            os.system('sudo apt-get update')
562
 
            os.system('sudo apt-get --assume-yes install camorama nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
563
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
564
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
565
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
566
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
567
 
        elif version == ('7.04'):
568
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
569
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
570
 
            os.system('sudo apt-get update')
571
 
            os.system('sudo apt-get --assume-yes install camorama nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics')
572
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
573
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
574
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
575
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
576
 
        elif version == ('7.10'):
577
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
578
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
579
 
            os.system('sudo apt-get update')
580
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver gsynaptics')
581
 
            os.system('sudo nvidia-glx-config enable')
582
 
        elif version == ('8.04'):
583
 
            sources.add()
584
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver gsynaptics')
585
 
            os.system('sudo nvidia-xconfig -s')
586
 
        elif version == ('8.10'):
587
 
            sources.add()
588
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
589
 
        elif version == ('9.04'):
590
 
            sources.add()
591
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
592
 
        elif version == ('9.10'):
593
 
            sources.add()
594
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
595
 
        elif version == ('10.04'):
596
 
            sources.add()
597
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
598
 
        elif version == ('10.10'):
599
 
            sources.add()
600
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
601
 
        elif version == ('11.04'):
602
 
            sources.add()
603
 
            os.system('sudo apt-get --assume-yes install system76-driver')
604
 
        elif version == ('11.10'):
605
 
            sources.add()
606
 
            os.system('sudo apt-get --assume-yes install system76-driver')
607
 
        elif version == ('12.04'):
608
 
            sources.add()
609
 
            os.system('sudo apt-get --assume-yes install system76-driver')
610
 
        elif version == ('12.10'):
611
 
            sources.add()
612
 
            os.system('sudo apt-get --assume-yes install system76-driver')
613
 
        elif version == ('13.04'):
614
 
            sources.add()
615
 
            os.system('sudo apt-get --assume-yes install system76-driver')
616
 
            
617
 
    # Model S62JP / System76 model Gazelle Performance
618
 
    elif modelname == ('gazp3'):
619
 
        if version == ('6.06'):
620
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
621
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
622
 
            os.system('sudo apt-get update')
623
 
            os.system('sudo apt-get --assume-yes install camorama nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics network-manager-gnome linux-headers-`uname -r`')
624
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
625
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
626
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
627
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
628
 
        elif version == ('6.10'):
629
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
630
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
631
 
            os.system('sudo apt-get update')
632
 
            os.system('sudo apt-get --assume-yes install camorama nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
633
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
634
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
635
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
636
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
637
 
        elif version == ('7.04'):
638
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
639
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
640
 
            os.system('sudo apt-get update')
641
 
            os.system('sudo apt-get --assume-yes install camorama nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics')
642
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
643
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
644
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
645
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
646
 
        elif version == ('7.10'):
647
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
648
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
649
 
            os.system('sudo apt-get update')
650
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver gsynaptics')
651
 
            os.system('sudo nvidia-glx-config enable')
652
 
        elif version == ('8.04'):
653
 
            sources.add()
654
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver gsynaptics')
655
 
            os.system('sudo nvidia-xconfig -s')
656
 
        elif version == ('8.10'):
657
 
            sources.add()
658
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
659
 
        elif version == ('9.04'):
660
 
            sources.add()
661
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
662
 
        elif version == ('9.10'):
663
 
            sources.add()
664
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
665
 
        elif version == ('10.04'):
666
 
            sources.add()
667
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
668
 
        elif version == ('10.10'):
669
 
            sources.add()
670
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
671
 
        elif version == ('11.04'):
672
 
            sources.add()
673
 
            os.system('sudo apt-get --assume-yes install system76-driver')
674
 
        elif version == ('11.10'):
675
 
            sources.add()
676
 
            os.system('sudo apt-get --assume-yes install system76-driver')
677
 
        elif version == ('12.04'):
678
 
            sources.add()
679
 
            os.system('sudo apt-get --assume-yes install system76-driver')
680
 
        elif version == ('12.10'):
681
 
            sources.add()
682
 
            os.system('sudo apt-get --assume-yes install system76-driver')
683
 
        elif version == ('13.04'):
684
 
            sources.add()
685
 
            os.system('sudo apt-get --assume-yes install system76-driver')
686
 
            
687
 
    # System76 model Gazelle Value with nVidia and Camera
688
 
    elif modelname == ('gazp5'):
689
 
        if version == ('7.10'):
690
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
691
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
692
 
            os.system('sudo apt-get update')
693
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
694
 
            os.system('sudo nvidia-glx-config enable')
695
 
        elif version == ('8.04'):
696
 
            sources.add()
697
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
698
 
            os.system('sudo nvidia-xconfig -s')
699
 
        elif version == ('8.10'):
700
 
            sources.add()
701
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
702
 
        elif version == ('9.04'):
703
 
            sources.add()
704
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
705
 
        elif version == ('9.10'):
706
 
            sources.add()
707
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
708
 
        elif version == ('10.04'):
709
 
            sources.add()
710
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
711
 
        elif version == ('10.10'):
712
 
            sources.add()
713
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
714
 
        elif version == ('11.04'):
715
 
            sources.add()
716
 
            os.system('sudo apt-get --assume-yes install system76-driver')
717
 
        elif version == ('11.10'):
718
 
            sources.add()
719
 
            os.system('sudo apt-get --assume-yes install system76-driver')
720
 
        elif version == ('12.04'):
721
 
            sources.add()
722
 
            os.system('sudo apt-get --assume-yes install system76-driver')
723
 
        elif version == ('12.10'):
724
 
            sources.add()
725
 
            os.system('sudo apt-get --assume-yes install system76-driver')
726
 
        elif version == ('13.04'):
727
 
            sources.add()
728
 
            os.system('sudo apt-get --assume-yes install system76-driver')
729
 
            
730
 
    # System76 Gazelle Pro (gazp6)
731
 
    elif modelname == ('gazp6'):
732
 
        if version == ('10.10'):
733
 
            sources.add()
734
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
735
 
        elif version == ('11.04'):
736
 
            sources.add()
737
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
738
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
739
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
740
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
741
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
742
 
        elif version == ('11.10'):
743
 
            sources.add()
744
 
            os.system('sudo apt-get --assume-yes install system76-driver')
745
 
            for user in os.listdir('/home'):
746
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
747
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
748
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
749
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
750
 
        elif version == ('12.04'):
751
 
            sources.add()
752
 
            os.system('sudo apt-get --assume-yes install system76-driver')
753
 
            for user in os.listdir('/home'):
754
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
755
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
756
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
757
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
758
 
        elif version == ('12.10'):
759
 
            sources.add()
760
 
            os.system('sudo apt-get --assume-yes install system76-driver')
761
 
            for user in os.listdir('/home'):
762
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
763
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
764
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
765
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
766
 
        elif version == ('13.04'):
767
 
            sources.add()
768
 
            os.system('sudo apt-get --assume-yes install system76-driver')
769
 
            for user in os.listdir('/home'):
770
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
771
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
772
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
773
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
774
 
            
775
 
    # System76 Gazelle Performance (gazp7)
776
 
    elif modelname == ('gazp7'):
777
 
        if version == ('12.04'):
778
 
            sources.add()
779
 
            os.system('sudo apt-get --assume-yes install system76-driver')
780
 
            for user in os.listdir('/home'):
781
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
782
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
783
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
784
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
785
 
        elif version == ('12.10'):
786
 
            sources.add()
787
 
            os.system('sudo apt-get --assume-yes install system76-driver')
788
 
            for user in os.listdir('/home'):
789
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
790
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
791
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
792
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
793
 
        elif version == ('13.04'):
794
 
            sources.add()
795
 
            os.system('sudo apt-get --assume-yes install system76-driver')
796
 
            for user in os.listdir('/home'):
797
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
798
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
799
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
800
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
801
 
            
802
 
    # System76 Gazelle Performance (gazp8)
803
 
    elif modelname == ('gazp8'):
804
 
        if version == ('12.04'):
805
 
            sources.add()
806
 
            os.system('sudo apt-get --assume-yes install system76-driver')
807
 
            for user in os.listdir('/home'):
808
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
809
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
810
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
811
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
812
 
        elif version == ('12.10'):
813
 
            sources.add()
814
 
            os.system('sudo apt-get --assume-yes install system76-driver')
815
 
            for user in os.listdir('/home'):
816
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
817
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
818
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
819
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
820
 
        elif version == ('13.04'):
821
 
            sources.add()
822
 
            os.system('sudo apt-get --assume-yes install system76-driver')
823
 
            for user in os.listdir('/home'):
824
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
825
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
826
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
827
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
828
 
            
829
 
    # Model SW1 / System76 model Gazelle Value
830
 
    elif modelname == ('gazv2'):
831
 
        if version == ('6.06'):
832
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
833
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
834
 
            os.system('sudo apt-get update')
835
 
            os.system('sudo apt-get --assume-yes install 915resolution grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-headers-`uname -r`')
836
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
837
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
838
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
839
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
840
 
        elif version == ('6.10'):
841
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
842
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
843
 
            os.system('sudo apt-get update')
844
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
845
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
846
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
847
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
848
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
849
 
        elif version == ('7.04'):
850
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
851
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
852
 
            os.system('sudo apt-get update')
853
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
854
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
855
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
856
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
857
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
858
 
        elif version == ('7.10'):
859
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
860
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
861
 
            os.system('sudo apt-get update')
862
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
863
 
        elif version == ('8.04'):
864
 
            sources.add()
865
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
866
 
        elif version == ('8.10'):
867
 
            sources.add()
868
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
869
 
        elif version == ('9.04'):
870
 
            sources.add()
871
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
872
 
        elif version == ('9.10'):
873
 
            sources.add()
874
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
875
 
        elif version == ('10.04'):
876
 
            sources.add()
877
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
878
 
        elif version == ('10.10'):
879
 
            sources.add()
880
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
881
 
        elif version == ('11.04'):
882
 
            sources.add()
883
 
            os.system('sudo apt-get --assume-yes install system76-driver')
884
 
        elif version == ('11.10'):
885
 
            sources.add()
886
 
            os.system('sudo apt-get --assume-yes install system76-driver')
887
 
        elif version == ('12.04'):
888
 
            sources.add()
889
 
            os.system('sudo apt-get --assume-yes install system76-driver')
890
 
        elif version == ('12.10'):
891
 
            sources.add()
892
 
            os.system('sudo apt-get --assume-yes install system76-driver')
893
 
        elif version == ('13.04'):
894
 
            sources.add()
895
 
            os.system('sudo apt-get --assume-yes install system76-driver')
896
 
            
897
 
    # Model Z62FP / System76 model Gazelle Value
898
 
    elif modelname == ('gazv3'):
899
 
        if version == ('6.06'):
900
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
901
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
902
 
            os.system('sudo apt-get update')
903
 
            os.system('sudo apt-get --assume-yes install 915resolution grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-headers-`uname -r`')
904
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
905
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
906
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
907
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
908
 
        elif version == ('6.10'):
909
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
910
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
911
 
            os.system('sudo apt-get update')
912
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
913
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
914
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
915
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
916
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
917
 
        elif version == ('7.04'):
918
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
919
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
920
 
            os.system('sudo apt-get update')
921
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
922
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
923
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
924
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
925
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
926
 
        elif version == ('7.10'):
927
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
928
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
929
 
            os.system('sudo apt-get update')
930
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
931
 
        elif version == ('8.04'):
932
 
            sources.add()
933
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
934
 
        elif version == ('8.10'):
935
 
            sources.add()
936
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
937
 
        elif version == ('9.04'):
938
 
            sources.add()
939
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
940
 
        elif version == ('9.10'):
941
 
            sources.add()
942
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
943
 
        elif version == ('10.04'):
944
 
            sources.add()
945
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
946
 
        elif version == ('10.10'):
947
 
            sources.add()
948
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
949
 
        elif version == ('11.04'):
950
 
            sources.add()
951
 
            os.system('sudo apt-get --assume-yes install system76-driver')
952
 
        elif version == ('11.10'):
953
 
            sources.add()
954
 
            os.system('sudo apt-get --assume-yes install system76-driver')
955
 
        elif version == ('12.04'):
956
 
            sources.add()
957
 
            os.system('sudo apt-get --assume-yes install system76-driver')
958
 
        elif version == ('12.10'):
959
 
            sources.add()
960
 
            os.system('sudo apt-get --assume-yes install system76-driver')
961
 
        elif version == ('13.04'):
962
 
            sources.add()
963
 
            os.system('sudo apt-get --assume-yes install system76-driver')
964
 
            
965
 
    # Model Z62FM / System76 model Gazelle Value
966
 
    elif modelname == ('gazv4'):
967
 
        if version == ('6.06'):
968
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
969
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
970
 
            os.system('sudo apt-get update')
971
 
            os.system('sudo apt-get --assume-yes install 915resolution grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-headers-`uname -r`')
972
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
973
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
974
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
975
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
976
 
        elif version == ('6.10'):
977
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
978
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
979
 
            os.system('sudo apt-get update')
980
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
981
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
982
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
983
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
984
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
985
 
        elif version == ('7.04'):
986
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
987
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
988
 
            os.system('sudo apt-get update')
989
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
990
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
991
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
992
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
993
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
994
 
        elif version == ('7.10'):
995
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
996
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
997
 
            os.system('sudo apt-get update')
998
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
999
 
        elif version == ('8.04'):
1000
 
            sources.add()
1001
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
1002
 
        elif version == ('8.10'):
1003
 
            sources.add()
1004
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1005
 
        elif version == ('9.04'):
1006
 
            sources.add()
1007
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1008
 
        elif version == ('9.10'):
1009
 
            sources.add()
1010
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1011
 
        elif version == ('10.04'):
1012
 
            sources.add()
1013
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1014
 
        elif version == ('10.10'):
1015
 
            sources.add()
1016
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1017
 
        elif version == ('11.04'):
1018
 
            sources.add()
1019
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1020
 
        elif version == ('11.10'):
1021
 
            sources.add()
1022
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1023
 
        elif version == ('12.04'):
1024
 
            sources.add()
1025
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1026
 
        elif version == ('12.10'):
1027
 
            sources.add()
1028
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1029
 
        elif version == ('13.04'):
1030
 
            sources.add()
1031
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1032
 
            
1033
 
    # System76 Model Gazelle Value 5
1034
 
    elif modelname == ('gazv5'):
1035
 
        if version == ('7.04'):
1036
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1037
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
1038
 
            os.system('sudo apt-get update')
1039
 
            os.system('sudo apt-get --assume-yes install xserver-xorg-video-intel gnome-bluetooth bluetooth gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver i855-crt')
1040
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1041
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_new_notebook /etc/X11/xorg.conf')
1042
 
            # Setup Panel and Super_L key
1043
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1044
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1045
 
        elif version == ('7.10'):
1046
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1047
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
1048
 
            os.system('sudo apt-get update')
1049
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1050
 
        elif version == ('8.04'):
1051
 
            sources.add()
1052
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1053
 
        elif version == ('8.10'):
1054
 
            sources.add()
1055
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1056
 
        elif version == ('9.04'):
1057
 
            sources.add()
1058
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1059
 
        elif version == ('9.10'):
1060
 
            sources.add()
1061
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1062
 
        elif version == ('10.04'):
1063
 
            sources.add()
1064
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1065
 
        elif version == ('10.10'):
1066
 
            sources.add()
1067
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1068
 
        elif version == ('11.04'):
1069
 
            sources.add()
1070
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1071
 
        elif version == ('11.10'):
1072
 
            sources.add()
1073
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1074
 
        elif version == ('12.04'):
1075
 
            sources.add()
1076
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1077
 
        elif version == ('12.10'):
1078
 
            sources.add()
1079
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1080
 
        elif version == ('13.04'):
1081
 
            sources.add()
1082
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1083
 
            
1084
 
    # System76 Model Gazelle Ultra 1
1085
 
    elif modelname == ('gazu1'):
1086
 
        if version == ('8.04'):
1087
 
            sources.add()
1088
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1089
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1090
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1091
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
1092
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1093
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
1094
 
        elif version == ('8.10'):
1095
 
            sources.add()
1096
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1097
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1098
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1099
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1100
 
        elif version == ('9.04'):
1101
 
            sources.add()
1102
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1103
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1104
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1105
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1106
 
        elif version == ('9.10'):
1107
 
            sources.add()
1108
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1109
 
        elif version == ('10.04'):
1110
 
            sources.add()
1111
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1112
 
        elif version == ('10.10'):
1113
 
            sources.add()
1114
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1115
 
        elif version == ('11.04'):
1116
 
            sources.add()
1117
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1118
 
        elif version == ('11.10'):
1119
 
            sources.add()
1120
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1121
 
        elif version == ('12.04'):
1122
 
            sources.add()
1123
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1124
 
        elif version == ('12.10'):
1125
 
            sources.add()
1126
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1127
 
        elif version == ('13.04'):
1128
 
            sources.add()
1129
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1130
 
            
1131
 
    # Model Mini PC / System76 model Koala Performance
1132
 
    elif modelname == ('koap1'):
1133
 
        if version == ('6.06'):
1134
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1135
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
1136
 
            os.system('sudo apt-get update')
1137
 
            os.system('sudo apt-get --assume-yes install 915resolution grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator network-manager-gnome')
1138
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1139
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_desktop /etc/X11/xorg.conf')
1140
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1141
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1142
 
        elif version == ('6.10'):
1143
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1144
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
1145
 
            os.system('sudo apt-get update')
1146
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic')
1147
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1148
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_desktop /etc/X11/xorg.conf')
1149
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1150
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1151
 
        elif version == ('7.04'):
1152
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1153
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
1154
 
            os.system('sudo apt-get update')
1155
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
1156
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1157
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_desktop /etc/X11/xorg.conf')
1158
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1159
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1160
 
        elif version == ('7.10'):
1161
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1162
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
1163
 
            os.system('sudo apt-get update')
1164
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1165
 
        elif version == ('8.04'):
1166
 
            sources.add()
1167
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1168
 
        elif version == ('8.10'):
1169
 
            sources.add()
1170
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1171
 
        elif version == ('9.04'):
1172
 
            sources.add()
1173
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1174
 
        elif version == ('9.10'):
1175
 
            sources.add()
1176
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1177
 
        elif version == ('10.04'):
1178
 
            sources.add()
1179
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1180
 
        elif version == ('10.10'):
1181
 
            sources.add()
1182
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1183
 
        elif version == ('11.04'):
1184
 
            sources.add()
1185
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1186
 
        elif version == ('11.10'):
1187
 
            sources.add()
1188
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1189
 
        elif version == ('12.04'):
1190
 
            sources.add()
1191
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1192
 
        elif version == ('12.10'):
1193
 
            sources.add()
1194
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1195
 
        elif version == ('13.04'):
1196
 
            sources.add()
1197
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1198
 
            
1199
 
    # System76 Lemur Ultrathin (lemu1)
1200
 
    elif modelname == ('lemu1'):
1201
 
        if version == ('9.04'):
1202
 
            sources.add()
1203
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1204
 
        elif version == ('9.10'):
1205
 
            sources.add()
1206
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1207
 
        elif version == ('10.04'):
1208
 
            sources.add()
1209
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1210
 
        elif version == ('10.10'):
1211
 
            sources.add()
1212
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1213
 
        elif version == ('11.04'):
1214
 
            sources.add()
1215
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1216
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1217
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1218
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1219
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1220
 
        elif version == ('11.10'):
1221
 
            sources.add()
1222
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1223
 
            for user in os.listdir('/home'):
1224
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1225
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1226
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1227
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1228
 
        elif version == ('12.04'):
1229
 
            sources.add()
1230
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1231
 
            for user in os.listdir('/home'):
1232
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1233
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1234
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1235
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1236
 
        elif version == ('12.10'):
1237
 
            sources.add()
1238
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1239
 
            for user in os.listdir('/home'):
1240
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1241
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1242
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1243
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1244
 
        elif version == ('13.04'):
1245
 
            sources.add()
1246
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1247
 
            for user in os.listdir('/home'):
1248
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1249
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1250
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1251
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1252
 
            
1253
 
    # System76 Lemur Ultrathin (lemu2)
1254
 
    elif modelname == ('lemu2'):
1255
 
        if version == ('10.04'):
1256
 
            sources.add()
1257
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1258
 
        elif version == ('10.10'):
1259
 
            sources.add()
1260
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1261
 
        elif version == ('11.04'):
1262
 
            sources.add()
1263
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1264
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1265
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1266
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1267
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1268
 
        elif version == ('11.10'):
1269
 
            sources.add()
1270
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1271
 
            for user in os.listdir('/home'):
1272
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1273
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1274
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1275
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1276
 
        elif version == ('12.04'):
1277
 
            sources.add()
1278
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1279
 
            for user in os.listdir('/home'):
1280
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1281
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1282
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1283
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1284
 
        elif version == ('12.10'):
1285
 
            sources.add()
1286
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1287
 
            for user in os.listdir('/home'):
1288
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1289
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1290
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1291
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1292
 
        elif version == ('13.04'):
1293
 
            sources.add()
1294
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1295
 
            for user in os.listdir('/home'):
1296
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1297
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1298
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1299
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1300
 
            
1301
 
    # System76 Lemur Ultra (lemu3)
1302
 
    elif modelname == ('lemu3'):
1303
 
        if version == ('11.04'):
1304
 
            sources.add()
1305
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1306
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1307
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1308
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1309
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1310
 
        elif version == ('11.10'):
1311
 
            sources.add()
1312
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1313
 
            for user in os.listdir('/home'):
1314
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1315
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1316
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1317
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1318
 
        elif version == ('12.04'):
1319
 
            sources.add()
1320
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1321
 
            for user in os.listdir('/home'):
1322
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1323
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1324
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1325
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1326
 
        elif version == ('12.10'):
1327
 
            sources.add()
1328
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1329
 
            for user in os.listdir('/home'):
1330
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1331
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1332
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1333
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1334
 
        elif version == ('13.04'):
1335
 
            sources.add()
1336
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1337
 
            for user in os.listdir('/home'):
1338
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1339
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1340
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1341
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1342
 
            
1343
 
    # System76 Lemur Ultra (lemu4)
1344
 
    elif modelname == ('lemu4'):
1345
 
        if version == ('11.10'):
1346
 
            sources.add()
1347
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1348
 
            for user in os.listdir('/home'):
1349
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1350
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1351
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1352
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1353
 
        elif version == ('12.04'):
1354
 
            sources.add()
1355
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1356
 
            for user in os.listdir('/home'):
1357
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1358
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1359
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1360
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1361
 
        elif version == ('12.10'):
1362
 
            sources.add()
1363
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1364
 
            for user in os.listdir('/home'):
1365
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1366
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1367
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1368
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1369
 
        elif version == ('13.04'):
1370
 
            sources.add()
1371
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1372
 
            for user in os.listdir('/home'):
1373
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1374
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1375
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1376
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1377
 
            
1378
 
    # System76 Leopard Extreme (leo1)
1379
 
    elif modelname == ('leo1'):
1380
 
        if version == ('9.04'):
1381
 
            sources.add()
1382
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1383
 
        elif version == ('9.10'):
1384
 
            sources.add()
1385
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1386
 
        elif version == ('10.04'):
1387
 
            sources.add()
1388
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1389
 
        elif version == ('10.10'):
1390
 
            sources.add()
1391
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1392
 
        elif version == ('11.04'):
1393
 
            sources.add()
1394
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1395
 
        elif version == ('11.10'):
1396
 
            sources.add()
1397
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1398
 
        elif version == ('12.04'):
1399
 
            sources.add()
1400
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1401
 
        elif version == ('12.10'):
1402
 
            sources.add()
1403
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1404
 
        elif version == ('13.04'):
1405
 
            sources.add()
1406
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1407
 
            
1408
 
    # System76 Leopard Extreme (leox2)
1409
 
    elif modelname == ('leox2'):
1410
 
        if version == ('10.10'):
1411
 
            sources.add()
1412
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1413
 
        elif version == ('11.04'):
1414
 
            sources.add()
1415
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1416
 
        elif version == ('11.10'):
1417
 
            sources.add()
1418
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1419
 
        elif version == ('12.04'):
1420
 
            sources.add()
1421
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1422
 
        elif version == ('12.10'):
1423
 
            sources.add()
1424
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1425
 
        elif version == ('13.04'):
1426
 
            sources.add()
1427
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1428
 
            
1429
 
    # System76 Leopard Extreme (leox3)
1430
 
    elif modelname == ('leox3'):
1431
 
        if version == ('11.10'):
1432
 
            sources.add()
1433
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1434
 
        elif version == ('12.04'):
1435
 
            sources.add()
1436
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1437
 
        elif version == ('12.10'):
1438
 
            sources.add()
1439
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1440
 
        elif version == ('13.04'):
1441
 
            sources.add()
1442
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1443
 
            
1444
 
    # System76 Pangolin Performance panp4i
1445
 
    elif modelname == ('panp4i'):
1446
 
        if version == ('8.04'):
1447
 
            sources.add()
1448
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1449
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1450
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1451
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
1452
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1453
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
1454
 
        elif version == ('8.10'):
1455
 
            sources.add()
1456
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1457
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1458
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1459
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1460
 
        elif version == ('9.04'):
1461
 
            sources.add()
1462
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1463
 
        elif version == ('9.10'):
1464
 
            sources.add()
1465
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1466
 
        elif version == ('10.04'):
1467
 
            sources.add()
1468
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1469
 
        elif version == ('10.10'):
1470
 
            sources.add()
1471
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1472
 
        elif version == ('11.04'):
1473
 
            sources.add()
1474
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1475
 
        elif version == ('11.10'):
1476
 
            sources.add()
1477
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1478
 
        elif version == ('12.04'):
1479
 
            sources.add()
1480
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1481
 
        elif version == ('12.10'):
1482
 
            sources.add()
1483
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1484
 
        elif version == ('13.04'):
1485
 
            sources.add()
1486
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1487
 
            
1488
 
    # System76 Pangolin Performance panp4n
1489
 
    elif modelname == ('panp4n'):
1490
 
        if version == ('8.04'):
1491
 
            sources.add()
1492
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1493
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1494
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1495
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
1496
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1497
 
        elif version == ('8.10'):
1498
 
            sources.add()
1499
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1500
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1501
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1502
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1503
 
        elif version == ('9.04'):
1504
 
            sources.add()
1505
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1506
 
        elif version == ('9.10'):
1507
 
            sources.add()
1508
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1509
 
        elif version == ('10.04'):
1510
 
            sources.add()
1511
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1512
 
        elif version == ('10.10'):
1513
 
            sources.add()
1514
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1515
 
        elif version == ('11.04'):
1516
 
            sources.add()
1517
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1518
 
        elif version == ('11.10'):
1519
 
            sources.add()
1520
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1521
 
        elif version == ('12.04'):
1522
 
            sources.add()
1523
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1524
 
        elif version == ('12.10'):
1525
 
            sources.add()
1526
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1527
 
        elif version == ('13.04'):
1528
 
            sources.add()
1529
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1530
 
            
1531
 
    # System76 Pangolin Performance panp5
1532
 
    elif modelname == ('panp5'):
1533
 
        if version == ('8.04'):
1534
 
            sources.add()
1535
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1536
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1537
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1538
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
1539
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1540
 
        elif version == ('8.10'):
1541
 
            sources.add()
1542
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1543
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1544
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1545
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1546
 
        elif version == ('9.04'):
1547
 
            sources.add()
1548
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1549
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1550
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1551
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1552
 
        elif version == ('9.10'):
1553
 
            sources.add()
1554
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1555
 
        elif version == ('10.04'):
1556
 
            sources.add()
1557
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1558
 
        elif version == ('10.10'):
1559
 
            sources.add()
1560
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1561
 
        elif version == ('11.04'):
1562
 
            sources.add()
1563
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1564
 
        elif version == ('11.10'):
1565
 
            sources.add()
1566
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1567
 
        elif version == ('12.04'):
1568
 
            sources.add()
1569
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1570
 
        elif version == ('12.10'):
1571
 
            sources.add()
1572
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1573
 
        elif version == ('13.04'):
1574
 
            sources.add()
1575
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1576
 
            
1577
 
    # System76 Pangolin Performance panp6
1578
 
    elif modelname == ('panp6'):
1579
 
        if version == ('8.04'):
1580
 
            sources.add()
1581
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1582
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1583
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1584
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/gnome/sound/default_mixer_tracks [PCM]")
1585
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1586
 
        elif version == ('8.10'):
1587
 
            sources.add()
1588
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1589
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1590
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1591
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1592
 
        elif version == ('9.04'):
1593
 
            sources.add()
1594
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1595
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
1596
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
1597
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
1598
 
        elif version == ('9.10'):
1599
 
            sources.add()
1600
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1601
 
        elif version == ('10.04'):
1602
 
            sources.add()
1603
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1604
 
        elif version == ('10.10'):
1605
 
            sources.add()
1606
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1607
 
        elif version == ('11.04'):
1608
 
            sources.add()
1609
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1610
 
        elif version == ('11.10'):
1611
 
            sources.add()
1612
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1613
 
        elif version == ('12.04'):
1614
 
            sources.add()
1615
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1616
 
        elif version == ('12.10'):
1617
 
            sources.add()
1618
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1619
 
        elif version == ('13.04'):
1620
 
            sources.add()
1621
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1622
 
            
1623
 
    # System76 Pangolin Performance panp7
1624
 
    elif modelname == ('panp7'):
1625
 
        if version == ('9.10'):
1626
 
            sources.add()
1627
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1628
 
        elif version == ('10.04'):
1629
 
            sources.add()
1630
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1631
 
        elif version == ('10.10'):
1632
 
            sources.add()
1633
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
1634
 
        elif version == ('11.04'):
1635
 
            sources.add()
1636
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1637
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1638
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1639
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1640
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1641
 
        elif version == ('11.10'):
1642
 
            sources.add()
1643
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1644
 
            for user in os.listdir('/home'):
1645
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1646
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1647
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1648
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1649
 
        elif version == ('12.04'):
1650
 
            sources.add()
1651
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1652
 
            for user in os.listdir('/home'):
1653
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1654
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1655
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1656
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1657
 
        elif version == ('12.10'):
1658
 
            sources.add()
1659
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1660
 
            for user in os.listdir('/home'):
1661
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1662
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1663
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1664
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1665
 
        elif version == ('13.04'):
1666
 
            sources.add()
1667
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1668
 
            for user in os.listdir('/home'):
1669
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1670
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1671
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1672
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1673
 
            
1674
 
    # System76 Pangolin Performance panp8
1675
 
    elif modelname == ('panp8'):
1676
 
        if version == ('11.04'):
1677
 
            sources.add()
1678
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
1679
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1680
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1681
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
1682
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
1683
 
        elif version == ('11.10'):
1684
 
            sources.add()
1685
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1686
 
            for user in os.listdir('/home'):
1687
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1688
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1689
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1690
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1691
 
        elif version == ('12.04'):
1692
 
            sources.add()
1693
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1694
 
            for user in os.listdir('/home'):
1695
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1696
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1697
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1698
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1699
 
        elif version == ('12.10'):
1700
 
            sources.add()
1701
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1702
 
            for user in os.listdir('/home'):
1703
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1704
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1705
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1706
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1707
 
        elif version == ('13.04'):
1708
 
            sources.add()
1709
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1710
 
            for user in os.listdir('/home'):
1711
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1712
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1713
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1714
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1715
 
            
1716
 
    # System76 Pangolin Performance (panp9)
1717
 
    elif modelname == ('panp9'):
1718
 
        if version == ('11.10'):
1719
 
            sources.add()
1720
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1721
 
            for user in os.listdir('/home'):
1722
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1723
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1724
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1725
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1726
 
        elif version == ('12.04'):
1727
 
            sources.add()
1728
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1729
 
            for user in os.listdir('/home'):
1730
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1731
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1732
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1733
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1734
 
        elif version == ('12.10'):
1735
 
            sources.add()
1736
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1737
 
            for user in os.listdir('/home'):
1738
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1739
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1740
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1741
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1742
 
        elif version == ('13.04'):
1743
 
            sources.add()
1744
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1745
 
            for user in os.listdir('/home'):
1746
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
1747
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
1748
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
1749
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
1750
 
            
1751
 
    # Model S96F / System76 model Pangolin Value
1752
 
    elif modelname == ('panv2'):
1753
 
        if version == ('6.06'):
1754
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1755
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
1756
 
            os.system('sudo apt-get update')
1757
 
            os.system('sudo apt-get --assume-yes install 915resolution grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver gsynaptics i855-crt systemconfigurator linux-headers-`uname -r`')
1758
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1759
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
1760
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1761
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1762
 
        elif version == ('6.10'):
1763
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1764
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
1765
 
            os.system('sudo apt-get update')
1766
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver gsynaptics i855-crt systemconfigurator network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
1767
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1768
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
1769
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1770
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1771
 
        elif version == ('7.04'):
1772
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1773
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
1774
 
            os.system('sudo apt-get update')
1775
 
            os.system('sudo apt-get --assume-yes install 915resolution gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver gsynaptics i855-crt')
1776
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1777
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_notebook /etc/X11/xorg.conf')
1778
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1779
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1780
 
        elif version == ('7.10'):
1781
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1782
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
1783
 
            os.system('sudo apt-get update')
1784
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
1785
 
        elif version == ('8.04'):
1786
 
            sources.add()
1787
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver gsynaptics')
1788
 
        elif version == ('8.10'):
1789
 
            sources.add()
1790
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1791
 
        elif version == ('9.04'):
1792
 
            sources.add()
1793
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1794
 
        elif version == ('9.10'):
1795
 
            sources.add()
1796
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1797
 
        elif version == ('10.04'):
1798
 
            sources.add()
1799
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1800
 
        elif version == ('10.10'):
1801
 
            sources.add()
1802
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1803
 
        elif version == ('11.04'):
1804
 
            sources.add()
1805
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1806
 
        elif version == ('11.10'):
1807
 
            sources.add()
1808
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1809
 
        elif version == ('12.04'):
1810
 
            sources.add()
1811
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1812
 
        elif version == ('12.10'):
1813
 
            sources.add()
1814
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1815
 
        elif version == ('13.04'):
1816
 
            sources.add()
1817
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1818
 
            
1819
 
    # System76 Model Pangolin Value 3
1820
 
    elif modelname == ('panv3'):
1821
 
        if version == ('7.04'):
1822
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1823
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
1824
 
            os.system('sudo apt-get update')
1825
 
            os.system('sudo apt-get --assume-yes install xserver-xorg-video-intel gnome-bluetooth bluetooth gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver i855-crt')
1826
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1827
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_intel_new_notebook /etc/X11/xorg.conf')
1828
 
            # Setup Hotkeys
1829
 
            os.system("echo setkeycodes e076 221 >> /etc/init.d/bootmisc.sh")
1830
 
            os.system("echo setkeycodes e075 220 >> /etc/init.d/bootmisc.sh")
1831
 
            os.system('sudo cp /opt/system76/system76-driver/src/hotkeys/panv3_xmodmap.conf /etc/xmodmap.conf')
1832
 
            os.system('sudo cp /opt/system76/system76-driver/src/hotkeys/panv3_Default /etc/X11/gdm/PostLogin/Default')
1833
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/keybinding_commands/command_10 'rhythmbox'")
1834
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/keybinding_commands/command_11 'totem'")
1835
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/run_command_10 'XF86Music'")
1836
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/run_command_11 'XF86Video'")
1837
 
            # Setup Panel and Super_L key
1838
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1839
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1840
 
        elif version == ('7.10'):
1841
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1842
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
1843
 
            os.system('sudo apt-get update')
1844
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1845
 
        elif version == ('8.04'):
1846
 
            sources.add()
1847
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1848
 
        elif version == ('8.10'):
1849
 
            sources.add()
1850
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1851
 
        elif version == ('9.04'):
1852
 
            sources.add()
1853
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1854
 
        elif version == ('9.10'):
1855
 
            sources.add()
1856
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1857
 
        elif version == ('10.04'):
1858
 
            sources.add()
1859
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1860
 
        elif version == ('11.04'):
1861
 
            sources.add()
1862
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1863
 
        elif version == ('11.10'):
1864
 
            sources.add()
1865
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1866
 
        elif version == ('12.04'):
1867
 
            sources.add()
1868
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1869
 
        elif version == ('12.10'):
1870
 
            sources.add()
1871
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1872
 
        elif version == ('13.04'):
1873
 
            sources.add()
1874
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1875
 
            
1876
 
    # Ratel Ultra (ratu1)
1877
 
    elif modelname == ('ratu1'):
1878
 
        if version == ('10.04'):
1879
 
            sources.add()
1880
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1881
 
        elif version == ('10.10'):
1882
 
            sources.add()
1883
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1884
 
        elif version == ('11.04'):
1885
 
            sources.add()
1886
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1887
 
        elif version == ('11.10'):
1888
 
            sources.add()
1889
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1890
 
        elif version == ('12.04'):
1891
 
            sources.add()
1892
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1893
 
        elif version == ('12.10'):
1894
 
            sources.add()
1895
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1896
 
        elif version == ('13.04'):
1897
 
            sources.add()
1898
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1899
 
            
1900
 
    # Ratel Ultra (ratu2)
1901
 
    elif modelname == ('ratu2'):
1902
 
        if version == ('11.04'):
1903
 
            sources.add()
1904
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1905
 
        elif version == ('11.10'):
1906
 
            sources.add()
1907
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1908
 
        elif version == ('12.04'):
1909
 
            sources.add()
1910
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1911
 
        elif version == ('12.10'):
1912
 
            sources.add()
1913
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1914
 
        elif version == ('13.04'):
1915
 
            sources.add()
1916
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1917
 
            
1918
 
    # Ratel Performance (ratp1)
1919
 
    elif modelname == ('ratp1'):
1920
 
        if version == ('12.04'):
1921
 
            sources.add()
1922
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1923
 
        elif version == ('12.10'):
1924
 
            sources.add()
1925
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1926
 
        elif version == ('13.04'):
1927
 
            sources.add()
1928
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1929
 
            
1930
 
    # Model V2-AH1 / System76 model Ratel Value
1931
 
    elif modelname == ('ratv1'):
1932
 
        if version == ('6.06'):
1933
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1934
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
1935
 
            os.system('sudo apt-get update')
1936
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator network-manager-gnome')
1937
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1938
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
1939
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1940
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1941
 
        elif version == ('6.10'):
1942
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1943
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
1944
 
            os.system('sudo apt-get update')
1945
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic')
1946
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1947
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
1948
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1949
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1950
 
        elif version == ('7.04'):
1951
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1952
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
1953
 
            os.system('sudo apt-get update')
1954
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
1955
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
1956
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
1957
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
1958
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
1959
 
        elif version == ('7.10'):
1960
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
1961
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
1962
 
            os.system('sudo apt-get update')
1963
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1964
 
        elif version == ('8.04'):
1965
 
            sources.add()
1966
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1967
 
        elif version == ('8.10'):
1968
 
            sources.add()
1969
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1970
 
        elif version == ('9.04'):
1971
 
            sources.add()
1972
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1973
 
        elif version == ('9.10'):
1974
 
            sources.add()
1975
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1976
 
        elif version == ('10.04'):
1977
 
            sources.add()
1978
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1979
 
        elif version == ('10.10'):
1980
 
            sources.add()
1981
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
1982
 
        elif version == ('11.04'):
1983
 
            sources.add()
1984
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1985
 
        elif version == ('11.10'):
1986
 
            sources.add()
1987
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1988
 
        elif version == ('12.04'):
1989
 
            sources.add()
1990
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1991
 
        elif version == ('12.10'):
1992
 
            sources.add()
1993
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1994
 
        elif version == ('13.04'):
1995
 
            sources.add()
1996
 
            os.system('sudo apt-get --assume-yes install system76-driver')
1997
 
            
1998
 
    # System76 Model Ratel Value
1999
 
    elif modelname == ('ratv2'):
2000
 
        if version == ('6.06'):
2001
 
            a = os.popen('lspci | grep nV')
2002
 
            try:
2003
 
                nvidia = a.readline().strip()
2004
 
            finally:
2005
 
                a.close()
2006
 
            graphics = nvidia[35:41]
2007
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2008
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
2009
 
            os.system('sudo apt-get update')
2010
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator network-manager-gnome')
2011
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2012
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2013
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2014
 
            if graphics == 'nVidia':
2015
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2016
 
            else:
2017
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
2018
 
        elif version == ('6.10'):
2019
 
            a = os.popen('lspci | grep nV')
2020
 
            try:
2021
 
                nvidia = a.readline().strip()
2022
 
            finally:
2023
 
                a.close()
2024
 
            graphics = nvidia[35:41]
2025
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2026
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
2027
 
            os.system('sudo apt-get update')
2028
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic')
2029
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2030
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2031
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2032
 
            if graphics == 'nVidia':
2033
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2034
 
            else:
2035
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
2036
 
        elif version == ('7.04'):
2037
 
            a = os.popen('lspci | grep nV')
2038
 
            try:
2039
 
                nvidia = a.readline().strip()
2040
 
            finally:
2041
 
                a.close()
2042
 
            graphics = nvidia[35:41]
2043
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2044
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
2045
 
            os.system('sudo apt-get update')
2046
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
2047
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2048
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2049
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2050
 
            if graphics == 'nVidia':
2051
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2052
 
            else:
2053
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
2054
 
        elif version == ('7.10'):
2055
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2056
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2057
 
            os.system('sudo apt-get update')
2058
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2059
 
            os.system('sudo nvidia-glx-config enable')
2060
 
        elif version == ('8.04'):
2061
 
            sources.add()
2062
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2063
 
            os.system('sudo nvidia-xconfig -s')
2064
 
        elif version == ('8.10'):
2065
 
            sources.add()
2066
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2067
 
        elif version == ('9.04'):
2068
 
            sources.add()
2069
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2070
 
        elif version == ('9.10'):
2071
 
            sources.add()
2072
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2073
 
        elif version == ('10.04'):
2074
 
            sources.add()
2075
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2076
 
        elif version == ('10.10'):
2077
 
            sources.add()
2078
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2079
 
        elif version == ('11.04'):
2080
 
            sources.add()
2081
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2082
 
        elif version == ('11.10'):
2083
 
            sources.add()
2084
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2085
 
        elif version == ('12.04'):
2086
 
            sources.add()
2087
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2088
 
        elif version == ('12.10'):
2089
 
            sources.add()
2090
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2091
 
        elif version == ('13.04'):
2092
 
            sources.add()
2093
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2094
 
            
2095
 
    # System76 Model Ratel Value
2096
 
    elif modelname == ('ratv3'):
2097
 
        if version == ('6.06'):
2098
 
            a = os.popen('lspci | grep nV')
2099
 
            try:
2100
 
                nvidia = a.readline().strip()
2101
 
            finally:
2102
 
                a.close()
2103
 
            graphics = nvidia[35:41]
2104
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2105
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
2106
 
            os.system('sudo apt-get update')
2107
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator network-manager-gnome')
2108
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2109
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2110
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2111
 
            if graphics == 'nVidia':
2112
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2113
 
            else:
2114
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
2115
 
        elif version == ('6.10'):
2116
 
            a = os.popen('lspci | grep nV')
2117
 
            try:
2118
 
                nvidia = a.readline().strip()
2119
 
            finally:
2120
 
                a.close()
2121
 
            graphics = nvidia[35:41]
2122
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2123
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
2124
 
            os.system('sudo apt-get update')
2125
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic')
2126
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2127
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2128
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2129
 
            if graphics == 'nVidia':
2130
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2131
 
            else:
2132
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
2133
 
        elif version == ('7.04'):
2134
 
            a = os.popen('lspci | grep nV')
2135
 
            try:
2136
 
                nvidia = a.readline().strip()
2137
 
            finally:
2138
 
                a.close()
2139
 
            graphics = nvidia[35:41]
2140
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2141
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
2142
 
            os.system('sudo apt-get update')
2143
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
2144
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2145
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2146
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2147
 
            if graphics == 'nVidia':
2148
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2149
 
            else:
2150
 
                os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_via_desktop /etc/X11/xorg.conf')
2151
 
        elif version == ('7.10'):
2152
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2153
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2154
 
            os.system('sudo apt-get update')
2155
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2156
 
            os.system('sudo nvidia-glx-config enable')
2157
 
        elif version == ('8.04'):
2158
 
            sources.add()
2159
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2160
 
            os.system('sudo nvidia-xconfig -s')
2161
 
        elif version == ('8.10'):
2162
 
            sources.add()
2163
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2164
 
        elif version == ('9.04'):
2165
 
            sources.add()
2166
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2167
 
        elif version == ('9.10'):
2168
 
            sources.add()
2169
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2170
 
        elif version == ('10.04'):
2171
 
            sources.add()
2172
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2173
 
        elif version == ('10.10'):
2174
 
            sources.add()
2175
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2176
 
        elif version == ('11.04'):
2177
 
            sources.add()
2178
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2179
 
        elif version == ('11.10'):
2180
 
            sources.add()
2181
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2182
 
        elif version == ('12.04'):
2183
 
            sources.add()
2184
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2185
 
        elif version == ('12.10'):
2186
 
            sources.add()
2187
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2188
 
        elif version == ('13.04'):
2189
 
            sources.add()
2190
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2191
 
            
2192
 
    # Ratel Value 4 (ratv4)
2193
 
    elif modelname == ('ratv4'):
2194
 
        if version == ('7.10'):
2195
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2196
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2197
 
            os.system('sudo apt-get update')
2198
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2199
 
        elif version == ('8.04'):
2200
 
            sources.add()
2201
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2202
 
        elif version == ('8.10'):
2203
 
            sources.add()
2204
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2205
 
        elif version == ('9.04'):
2206
 
            sources.add()
2207
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2208
 
        elif version == ('9.10'):
2209
 
            sources.add()
2210
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2211
 
        elif version == ('10.04'):
2212
 
            sources.add()
2213
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2214
 
        elif version == ('10.10'):
2215
 
            sources.add()
2216
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2217
 
        elif version == ('11.04'):
2218
 
            sources.add()
2219
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2220
 
        elif version == ('11.10'):
2221
 
            sources.add()
2222
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2223
 
        elif version == ('12.04'):
2224
 
            sources.add()
2225
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2226
 
        elif version == ('12.10'):
2227
 
            sources.add()
2228
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2229
 
        elif version == ('13.04'):
2230
 
            sources.add()
2231
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2232
 
            
2233
 
    # Ratel Value 5 (ratv5)
2234
 
    elif modelname == ('ratv5'):
2235
 
        if version == ('7.10'):
2236
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2237
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2238
 
            os.system('sudo apt-get update')
2239
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2240
 
        elif version == ('8.04'):
2241
 
            sources.add()
2242
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2243
 
        elif version == ('8.10'):
2244
 
            sources.add()
2245
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2246
 
        elif version == ('9.04'):
2247
 
            sources.add()
2248
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2249
 
        elif version == ('9.10'):
2250
 
            sources.add()
2251
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2252
 
        elif version == ('10.04'):
2253
 
            sources.add()
2254
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2255
 
        elif version == ('10.10'):
2256
 
            sources.add()
2257
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2258
 
        elif version == ('11.04'):
2259
 
            sources.add()
2260
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2261
 
        elif version == ('11.10'):
2262
 
            sources.add()
2263
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2264
 
        elif version == ('12.04'):
2265
 
            sources.add()
2266
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2267
 
        elif version == ('12.10'):
2268
 
            sources.add()
2269
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2270
 
        elif version == ('13.04'):
2271
 
            sources.add()
2272
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2273
 
            
2274
 
    # Ratel Value 6 (ratv6)
2275
 
    elif modelname == ('ratv6'):
2276
 
        if version == ('8.04'):
2277
 
            sources.add()
2278
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2279
 
        elif version == ('8.10'):
2280
 
            sources.add()
2281
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2282
 
        elif version == ('9.04'):
2283
 
            sources.add()
2284
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2285
 
        elif version == ('9.10'):
2286
 
            sources.add()
2287
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2288
 
        elif version == ('10.04'):
2289
 
            sources.add()
2290
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2291
 
        elif version == ('10.10'):
2292
 
            sources.add()
2293
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2294
 
        elif version == ('11.04'):
2295
 
            sources.add()
2296
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2297
 
        elif version == ('11.10'):
2298
 
            sources.add()
2299
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2300
 
        elif version == ('12.04'):
2301
 
            sources.add()
2302
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2303
 
        elif version == ('12.10'):
2304
 
            sources.add()
2305
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2306
 
        elif version == ('13.04'):
2307
 
            sources.add()
2308
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2309
 
            
2310
 
    # Model P1-AH1 / System76 model Sable Value
2311
 
    elif modelname == ('sabv1'):
2312
 
        if version == ('6.06'):
2313
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2314
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
2315
 
            os.system('sudo apt-get update')
2316
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator network-manager-gnome')
2317
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2318
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2319
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2320
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2321
 
        elif version == ('6.10'):
2322
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2323
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
2324
 
            os.system('sudo apt-get update')
2325
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic')
2326
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2327
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2328
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2329
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2330
 
        elif version == ('7.04'):
2331
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2332
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
2333
 
            os.system('sudo apt-get update')
2334
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
2335
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2336
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2337
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2338
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2339
 
        elif version == ('7.10'):
2340
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2341
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2342
 
            os.system('sudo apt-get update')
2343
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2344
 
            os.system('sudo nvidia-glx-config enable')
2345
 
        elif version == ('8.04'):
2346
 
            sources.add()
2347
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2348
 
            os.system('sudo nvidia-xconfig -s')
2349
 
        elif version == ('8.10'):
2350
 
            sources.add()
2351
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2352
 
        elif version == ('9.04'):
2353
 
            sources.add()
2354
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2355
 
        elif version == ('9.10'):
2356
 
            sources.add()
2357
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2358
 
        elif version == ('10.04'):
2359
 
            sources.add()
2360
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2361
 
        elif version == ('10.10'):
2362
 
            sources.add()
2363
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2364
 
        elif version == ('11.04'):
2365
 
            sources.add()
2366
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2367
 
        elif version == ('11.10'):
2368
 
            sources.add()
2369
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2370
 
        elif version == ('12.04'):
2371
 
            sources.add()
2372
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2373
 
        elif version == ('12.10'):
2374
 
            sources.add()
2375
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2376
 
        elif version == ('13.04'):
2377
 
            sources.add()
2378
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2379
 
            
2380
 
    # Sable Complete (sabc1)
2381
 
    elif modelname == ('sabc1'):
2382
 
        if version == ('12.04'):
2383
 
            sources.add()
2384
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2385
 
        elif version == ('12.10'):
2386
 
            sources.add()
2387
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2388
 
        elif version == ('13.04'):
2389
 
            sources.add()
2390
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2391
 
            
2392
 
    # System76 Model Sable Value & Sable Performance (sabv2/sabv1)
2393
 
    elif modelname == ('sabv2'):
2394
 
        if version == ('6.06'):
2395
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2396
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
2397
 
            os.system('sudo apt-get update')
2398
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator network-manager-gnome')
2399
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2400
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2401
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2402
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2403
 
        elif version == ('6.10'):
2404
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2405
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
2406
 
            os.system('sudo apt-get update')
2407
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic')
2408
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2409
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2410
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')            
2411
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2412
 
        elif version == ('7.04'):
2413
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2414
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
2415
 
            os.system('sudo apt-get update')
2416
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
2417
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2418
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
2419
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2420
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2421
 
        elif version == ('7.10'):
2422
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2423
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2424
 
            os.system('sudo apt-get update')
2425
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2426
 
            os.system('sudo nvidia-glx-config enable')
2427
 
        elif version == ('8.04'):
2428
 
            sources.add()
2429
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2430
 
            os.system('sudo nvidia-xconfig -s')
2431
 
        elif version == ('8.10'):
2432
 
            sources.add()
2433
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2434
 
        elif version == ('9.04'):
2435
 
            sources.add()
2436
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2437
 
        elif version == ('9.10'):
2438
 
            sources.add()
2439
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2440
 
        elif version == ('10.04'):
2441
 
            sources.add()
2442
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2443
 
        elif version == ('10.10'):
2444
 
            sources.add()
2445
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2446
 
        elif version == ('11.04'):
2447
 
            sources.add()
2448
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2449
 
        elif version == ('11.10'):
2450
 
            sources.add()
2451
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2452
 
        elif version == ('12.04'):
2453
 
            sources.add()
2454
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2455
 
        elif version == ('12.10'):
2456
 
            sources.add()
2457
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2458
 
        elif version == ('13.04'):
2459
 
            sources.add()
2460
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2461
 
            
2462
 
    # Sable Value 3 (sabv3)
2463
 
    elif modelname == ('sabv3'):
2464
 
        if version == ('7.10'):
2465
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2466
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2467
 
            os.system('sudo apt-get update')
2468
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2469
 
        elif version == ('7.10'):
2470
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2471
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_hardy /etc/apt/sources.list')
2472
 
            os.system('sudo apt-get update')
2473
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2474
 
        elif version == ('8.04'):
2475
 
            sources.add()
2476
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2477
 
        elif version == ('8.10'):
2478
 
            sources.add()
2479
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2480
 
        elif version == ('9.04'):
2481
 
            sources.add()
2482
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2483
 
        elif version == ('9.10'):
2484
 
            sources.add()
2485
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2486
 
        elif version == ('10.04'):
2487
 
            sources.add()
2488
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2489
 
        elif version == ('10.10'):
2490
 
            sources.add()
2491
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2492
 
        elif version == ('11.04'):
2493
 
            sources.add()
2494
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2495
 
        elif version == ('11.10'):
2496
 
            sources.add()
2497
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2498
 
        elif version == ('12.04'):
2499
 
            sources.add()
2500
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2501
 
        elif version == ('12.10'):
2502
 
            sources.add()
2503
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2504
 
        elif version == ('13.04'):
2505
 
            sources.add()
2506
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2507
 
            
2508
 
    # Model EL80 / System76 model Serval Performance
2509
 
    elif modelname == ('serp1'):
2510
 
        if version == ('6.06'):
2511
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2512
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
2513
 
            os.system('sudo apt-get update')
2514
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator linux-headers-`uname -r`')
2515
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2516
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
2517
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2518
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2519
 
        elif version == ('6.10'):
2520
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2521
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
2522
 
            os.system('sudo apt-get update')
2523
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
2524
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2525
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
2526
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2527
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2528
 
        elif version == ('7.04'):
2529
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2530
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
2531
 
            os.system('sudo apt-get update')
2532
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnome-bluetooth bluetooth nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
2533
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2534
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
2535
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2536
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2537
 
        elif version == ('7.10'):
2538
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2539
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2540
 
            os.system('sudo apt-get update')
2541
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2542
 
            os.system('sudo nvidia-glx-config enable')
2543
 
        elif version == ('8.04'):
2544
 
            sources.add()
2545
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2546
 
            os.system('sudo nvidia-xconfig -s')
2547
 
        elif version == ('8.10'):
2548
 
            sources.add()
2549
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2550
 
        elif version == ('9.04'):
2551
 
            sources.add()
2552
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2553
 
        elif version == ('9.10'):
2554
 
            sources.add()
2555
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2556
 
        elif version == ('10.04'):
2557
 
            sources.add()
2558
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2559
 
        elif version == ('10.10'):
2560
 
            sources.add()
2561
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2562
 
        elif version == ('11.04'):
2563
 
            sources.add()
2564
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2565
 
        elif version == ('11.10'):
2566
 
            sources.add()
2567
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2568
 
        elif version == ('12.04'):
2569
 
            sources.add()
2570
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2571
 
        elif version == ('12.10'):
2572
 
            sources.add()
2573
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2574
 
        elif version == ('13.04'):
2575
 
            sources.add()
2576
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2577
 
            
2578
 
    # System76 Serval Performace
2579
 
    # Model EL80 / System76 model Serval Performance
2580
 
    elif modelname == ('serp2'):
2581
 
        if version == ('6.06'):
2582
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2583
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
2584
 
            os.system('sudo apt-get update')
2585
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator linux-headers-`uname -r`')
2586
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2587
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
2588
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2589
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2590
 
        elif version == ('6.10'):
2591
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2592
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
2593
 
            os.system('sudo apt-get update')
2594
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator network-manager-gnome linux-restricted-modules-generic linux-headers-`uname -r`')
2595
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2596
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
2597
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2598
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2599
 
        elif version == ('7.04'):
2600
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2601
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
2602
 
            os.system('sudo apt-get update')
2603
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnome-bluetooth bluetooth nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
2604
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
2605
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_notebook /etc/X11/xorg.conf')
2606
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
2607
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
2608
 
        elif version == ('7.10'):
2609
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2610
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2611
 
            os.system('sudo apt-get update')
2612
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2613
 
            os.system('sudo nvidia-glx-config enable')
2614
 
        elif version == ('8.04'):
2615
 
            sources.add()
2616
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2617
 
            os.system('sudo nvidia-xconfig -s')
2618
 
        elif version == ('8.10'):
2619
 
            sources.add()
2620
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2621
 
        elif version == ('9.04'):
2622
 
            sources.add()
2623
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2624
 
        elif version == ('9.10'):
2625
 
            sources.add()
2626
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2627
 
        elif version == ('10.04'):
2628
 
            sources.add()
2629
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2630
 
        elif version == ('10.10'):
2631
 
            sources.add()
2632
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2633
 
        elif version == ('11.04'):
2634
 
            sources.add()
2635
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2636
 
        elif version == ('11.10'):
2637
 
            sources.add()
2638
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2639
 
        elif version == ('12.04'):
2640
 
            sources.add()
2641
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2642
 
        elif version == ('12.10'):
2643
 
            sources.add()
2644
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2645
 
        elif version == ('13.04'):
2646
 
            sources.add()
2647
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2648
 
            
2649
 
    # System76 Model Serval Performance 3 (serp3)
2650
 
    elif modelname == ('serp3'):
2651
 
        if version == ('7.10'):
2652
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2653
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2654
 
            os.system('sudo apt-get update')
2655
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2656
 
            os.system('sudo nvidia-glx-config enable')
2657
 
        elif version == ('8.04'):
2658
 
            sources.add()
2659
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2660
 
            os.system('sudo nvidia-xconfig -s')
2661
 
        elif version == ('8.10'):
2662
 
            sources.add()
2663
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2664
 
        elif version == ('9.04'):
2665
 
            sources.add()
2666
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2667
 
        elif version == ('9.10'):
2668
 
            sources.add()
2669
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2670
 
        elif version == ('10.04'):
2671
 
            sources.add()
2672
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2673
 
        elif version == ('10.10'):
2674
 
            sources.add()
2675
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2676
 
        elif version == ('11.04'):
2677
 
            sources.add()
2678
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2679
 
        elif version == ('11.10'):
2680
 
            sources.add()
2681
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2682
 
        elif version == ('12.04'):
2683
 
            sources.add()
2684
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2685
 
        elif version == ('12.10'):
2686
 
            sources.add()
2687
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2688
 
        elif version == ('13.04'):
2689
 
            sources.add()
2690
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2691
 
            
2692
 
    # System76 Model Serval Performance 4 (serp4)
2693
 
    elif modelname == ('serp4'):
2694
 
        if version == ('7.10'):
2695
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
2696
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
2697
 
            os.system('sudo apt-get update')
2698
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2699
 
            os.system('sudo nvidia-glx-config enable')
2700
 
        elif version == ('8.04'):
2701
 
            sources.add()
2702
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
2703
 
            os.system('sudo nvidia-xconfig -s')
2704
 
        elif version == ('8.10'):
2705
 
            sources.add()
2706
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2707
 
        elif version == ('9.04'):
2708
 
            sources.add()
2709
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2710
 
        elif version == ('9.10'):
2711
 
            sources.add()
2712
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2713
 
        elif version == ('10.04'):
2714
 
            sources.add()
2715
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2716
 
        elif version == ('10.10'):
2717
 
            sources.add()
2718
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2719
 
        elif version == ('11.04'):
2720
 
            sources.add()
2721
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2722
 
        elif version == ('11.10'):
2723
 
            sources.add()
2724
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2725
 
        elif version == ('12.04'):
2726
 
            sources.add()
2727
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2728
 
        elif version == ('12.10'):
2729
 
            sources.add()
2730
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2731
 
        elif version == ('13.04'):
2732
 
            sources.add()
2733
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2734
 
            
2735
 
    # System76 Serval Professional (serp5)
2736
 
    elif modelname == ('serp5'):
2737
 
        if version == ('8.10'):
2738
 
            sources.add()
2739
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2740
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
2741
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
2742
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
2743
 
        elif version == ('9.04'):
2744
 
            sources.add()
2745
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2746
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_ac 'suspend'")
2747
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/buttons/lid_battery 'suspend'")
2748
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/gnome-power-manager/actions/critical_battery 'hibernate'")
2749
 
        elif version == ('9.10'):
2750
 
            sources.add()
2751
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2752
 
        elif version == ('10.04'):
2753
 
            sources.add()
2754
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2755
 
        elif version == ('10.10'):
2756
 
            sources.add()
2757
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2758
 
        elif version == ('11.04'):
2759
 
            sources.add()
2760
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2761
 
        elif version == ('11.10'):
2762
 
            sources.add()
2763
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2764
 
        elif version == ('12.04'):
2765
 
            sources.add()
2766
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2767
 
        elif version == ('12.10'):
2768
 
            sources.add()
2769
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2770
 
        elif version == ('13.04'):
2771
 
            sources.add()
2772
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2773
 
            
2774
 
    # System76 Serval Pro (serp6)
2775
 
    elif modelname == ('serp6'):
2776
 
        if version == ('9.10'):
2777
 
            sources.add()
2778
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2779
 
        elif version == ('10.04'):
2780
 
            sources.add()
2781
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2782
 
        elif version == ('10.10'):
2783
 
            sources.add()
2784
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2785
 
        elif version == ('11.04'):
2786
 
            sources.add()
2787
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2788
 
        elif version == ('11.10'):
2789
 
            sources.add()
2790
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2791
 
        elif version == ('12.04'):
2792
 
            sources.add()
2793
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2794
 
        elif version == ('12.10'):
2795
 
            sources.add()
2796
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2797
 
        elif version == ('13.04'):
2798
 
            sources.add()
2799
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2800
 
            
2801
 
    # System76 Serval Pro (serp7)
2802
 
    elif modelname == ('serp7'):
2803
 
        if version == ('10.10'):
2804
 
            sources.add()
2805
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver cheese')
2806
 
        elif version == ('11.04'):
2807
 
            sources.add()
2808
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2809
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
2810
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
2811
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type int --set /desktop/gnome/peripherals/touchpad/scroll_method 2")
2812
 
            os.system("sudo gconftool-2 --direct --config-source xml:readwrite:/home/$USER/.gconf --type bool --set /desktop/gnome/peripherals/touchpad/horiz_scroll_enabled true")
2813
 
        elif version == ('11.10'):
2814
 
            sources.add()
2815
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2816
 
            for user in os.listdir('/home'):
2817
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
2818
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
2819
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
2820
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
2821
 
        elif version == ('12.04'):
2822
 
            sources.add()
2823
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2824
 
            for user in os.listdir('/home'):
2825
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
2826
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
2827
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
2828
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
2829
 
        elif version == ('12.10'):
2830
 
            sources.add()
2831
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2832
 
            for user in os.listdir('/home'):
2833
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
2834
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
2835
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
2836
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
2837
 
        elif version == ('13.04'):
2838
 
            sources.add()
2839
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2840
 
            for user in os.listdir('/home'):
2841
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad horiz-scroll-enabled "true"\'' % user)
2842
 
                os.system('su %s -c \'gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method "two-finger-scrolling"\'' % user)
2843
 
            os.system('sudo cp /opt/system76/system76-driver/src/system76-touchpad.gschema.override /usr/share/glib-2.0/schemas/')
2844
 
            os.system('sudo glib-compile-schemas /usr/share/glib-2.0/schemas')
2845
 
            
2846
 
    # System76 Starling Netbook (star1)
2847
 
    elif modelname == ('star1'):
2848
 
        if version == ('9.04'):
2849
 
            sources.add()
2850
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2851
 
        elif version == ('9.10'):
2852
 
            sources.add()
2853
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2854
 
        elif version == ('10.04'):
2855
 
            sources.add()
2856
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2857
 
        elif version == ('10.10'):
2858
 
            sources.add()
2859
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2860
 
        elif version == ('11.04'):
2861
 
            sources.add()
2862
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2863
 
        elif version == ('11.10'):
2864
 
            sources.add()
2865
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2866
 
        elif version == ('12.04'):
2867
 
            sources.add()
2868
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2869
 
        elif version == ('12.10'):
2870
 
            sources.add()
2871
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2872
 
        elif version == ('13.04'):
2873
 
            sources.add()
2874
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2875
 
            
2876
 
    # System76 Starling Edubook (star2)
2877
 
    elif modelname == ('star2'):
2878
 
        if version == ('10.04'):
2879
 
            sources.add()
2880
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2881
 
        elif version == ('10.10'):
2882
 
            sources.add()
2883
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2884
 
        elif version == ('11.04'):
2885
 
            sources.add()
2886
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2887
 
        elif version == ('11.10'):
2888
 
            sources.add()
2889
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2890
 
        elif version == ('12.04'):
2891
 
            sources.add()
2892
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2893
 
        elif version == ('12.10'):
2894
 
            sources.add()
2895
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2896
 
        elif version == ('13.04'):
2897
 
            sources.add()
2898
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2899
 
            
2900
 
    # System76 Starling Netbook (star3)
2901
 
    elif modelname == ('star3'):
2902
 
        if version == ('10.04'):
2903
 
            sources.add()
2904
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2905
 
        elif version == ('10.10'):
2906
 
            sources.add()
2907
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2908
 
        elif version == ('11.04'):
2909
 
            sources.add()
2910
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2911
 
        elif version == ('11.10'):
2912
 
            sources.add()
2913
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2914
 
        elif version == ('12.04'):
2915
 
            sources.add()
2916
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2917
 
        elif version == ('12.10'):
2918
 
            sources.add()
2919
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2920
 
        elif version == ('13.04'):
2921
 
            sources.add()
2922
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2923
 
            
2924
 
    # System76 Starling Netbook (star4)
2925
 
    elif modelname == ('star4'):
2926
 
        if version == ('10.04'):
2927
 
            sources.add()
2928
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2929
 
        elif version == ('10.10'):
2930
 
            sources.add()
2931
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2932
 
        elif version == ('11.04'):
2933
 
            sources.add()
2934
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2935
 
        elif version == ('11.10'):
2936
 
            sources.add()
2937
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2938
 
        elif version == ('12.04'):
2939
 
            sources.add()
2940
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2941
 
        elif version == ('12.10'):
2942
 
            sources.add()
2943
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2944
 
        elif version == ('13.04'):
2945
 
            sources.add()
2946
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2947
 
            
2948
 
    # System76 Starling Netbook (star5)
2949
 
    elif modelname == ('star5'):
2950
 
        if version == ('10.04'):
2951
 
            sources.add()
2952
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2953
 
        elif version == ('10.10'):
2954
 
            sources.add()
2955
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2956
 
        elif version == ('11.04'):
2957
 
            sources.add()
2958
 
            os.system('sudo apt-get --assume-yes install system76-driver cheese')
2959
 
        elif version == ('11.10'):
2960
 
            sources.add()
2961
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2962
 
        elif version == ('12.04'):
2963
 
            sources.add()
2964
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2965
 
        elif version == ('12.10'):
2966
 
            sources.add()
2967
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2968
 
        elif version == ('13.04'):
2969
 
            sources.add()
2970
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2971
 
            
2972
 
    # System76 Wildebeest Performance (wilb1)
2973
 
    elif modelname == ('wilb1'):
2974
 
        if version == ('9.04'):
2975
 
            sources.add()
2976
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2977
 
        elif version == ('9.10'):
2978
 
            sources.add()
2979
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2980
 
        elif version == ('10.04'):
2981
 
            sources.add()
2982
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2983
 
        elif version == ('10.10'):
2984
 
            sources.add()
2985
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
2986
 
        elif version == ('11.04'):
2987
 
            sources.add()
2988
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2989
 
        elif version == ('11.10'):
2990
 
            sources.add()
2991
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2992
 
        elif version == ('12.04'):
2993
 
            sources.add()
2994
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2995
 
        elif version == ('12.10'):
2996
 
            sources.add()
2997
 
            os.system('sudo apt-get --assume-yes install system76-driver')
2998
 
        elif version == ('13.04'):
2999
 
            sources.add()
3000
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3001
 
            
3002
 
    # System76 Wildebeest Performance (wilb2)
3003
 
    elif modelname == ('wilb2'):
3004
 
        if version == ('11.04'):
3005
 
            sources.add()
3006
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3007
 
        elif version == ('11.10'):
3008
 
            sources.add()
3009
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3010
 
        elif version == ('12.04'):
3011
 
            sources.add()
3012
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3013
 
        elif version == ('12.10'):
3014
 
            sources.add()
3015
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3016
 
        elif version == ('13.04'):
3017
 
            sources.add()
3018
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3019
 
            
3020
 
    # Model Wild Dog Performance
3021
 
    elif modelname == ('wilp1'):
3022
 
        if version == ('6.06'):
3023
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3024
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
3025
 
            os.system('sudo apt-get update')
3026
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator')
3027
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3028
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3029
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
3030
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3031
 
        elif version == ('6.10'):
3032
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3033
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
3034
 
            os.system('sudo apt-get update')
3035
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator')
3036
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3037
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3038
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries linux-restricted-modules-generic')
3039
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3040
 
        elif version == ('7.04'):
3041
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3042
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
3043
 
            os.system('sudo apt-get update')
3044
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
3045
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3046
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3047
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
3048
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3049
 
        elif version == ('7.10'):
3050
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3051
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
3052
 
            os.system('sudo apt-get update')
3053
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3054
 
            os.system('sudo nvidia-glx-config enable')
3055
 
        elif version == ('8.04'):
3056
 
            sources.add()
3057
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3058
 
            os.system('sudo nvidia-xconfig -s')
3059
 
        elif version == ('8.10'):
3060
 
            sources.add()
3061
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3062
 
        elif version == ('9.04'):
3063
 
            sources.add()
3064
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3065
 
        elif version == ('9.10'):
3066
 
            sources.add()
3067
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3068
 
        elif version == ('10.04'):
3069
 
            sources.add()
3070
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3071
 
        elif version == ('10.10'):
3072
 
            sources.add()
3073
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3074
 
        elif version == ('11.04'):
3075
 
            sources.add()
3076
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3077
 
        elif version == ('11.10'):
3078
 
            sources.add()
3079
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3080
 
        elif version == ('12.04'):
3081
 
            sources.add()
3082
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3083
 
        elif version == ('12.10'):
3084
 
            sources.add()
3085
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3086
 
        elif version == ('13.04'):
3087
 
            sources.add()
3088
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3089
 
            
3090
 
    # Wild Dog Professional
3091
 
    elif modelname == ('wilp2'):
3092
 
        if version == ('6.06'):
3093
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3094
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
3095
 
            os.system('sudo apt-get update')
3096
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator')
3097
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3098
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3099
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
3100
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3101
 
        elif version == ('6.10'):
3102
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3103
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
3104
 
            os.system('sudo apt-get update')
3105
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator')
3106
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3107
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3108
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries linux-restricted-modules-generic')
3109
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3110
 
        elif version == ('7.04'):
3111
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3112
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
3113
 
            os.system('sudo apt-get update')
3114
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
3115
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3116
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3117
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
3118
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3119
 
        elif version == ('7.10'):
3120
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3121
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
3122
 
            os.system('sudo apt-get update')
3123
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3124
 
            os.system('sudo nvidia-glx-config enable')
3125
 
        elif version == ('8.04'):
3126
 
            sources.add()
3127
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3128
 
            os.system('sudo nvidia-xconfig -s')
3129
 
        elif version == ('8.10'):
3130
 
            sources.add()
3131
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3132
 
        elif version == ('9.04'):
3133
 
            sources.add()
3134
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3135
 
        elif version == ('9.10'):
3136
 
            sources.add()
3137
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3138
 
        elif version == ('10.04'):
3139
 
            sources.add()
3140
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3141
 
        elif version == ('10.10'):
3142
 
            sources.add()
3143
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3144
 
        elif version == ('11.04'):
3145
 
            sources.add()
3146
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3147
 
        elif version == ('11.10'):
3148
 
            sources.add()
3149
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3150
 
        elif version == ('12.04'):
3151
 
            sources.add()
3152
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3153
 
        elif version == ('12.10'):
3154
 
            sources.add()
3155
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3156
 
        elif version == ('13.04'):
3157
 
            sources.add()
3158
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3159
 
            
3160
 
    # Wild Dog Professional
3161
 
    elif modelname == ('wilp3'):
3162
 
        if version == ('6.06'):
3163
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3164
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_dapper /etc/apt/sources.list')
3165
 
            os.system('sudo apt-get update')
3166
 
            os.system('sudo apt-get --assume-yes install nvidia-glx grisbi tomboy beagle beagle-backend-evolution inkscape f-spot system76-driver systemconfigurator')
3167
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3168
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3169
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
3170
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3171
 
        elif version == ('6.10'):
3172
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3173
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_edgy /etc/apt/sources.list')
3174
 
            os.system('sudo apt-get update')
3175
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash tomboy beagle beagle-backend-evolution inkscape system76-driver systemconfigurator')
3176
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3177
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3178
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries linux-restricted-modules-generic')
3179
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3180
 
        elif version == ('7.04'):
3181
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3182
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_feisty /etc/apt/sources.list')
3183
 
            os.system('sudo apt-get update')
3184
 
            os.system('sudo apt-get --assume-yes install nvidia-glx gnucash beagle beagle-backend-evolution mozilla-beagle inkscape system76-driver')
3185
 
            os.system('sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_sys76backup_%s' % today)
3186
 
            os.system('sudo cp /opt/system76/system76-driver/src/xorg.conf_nvidia_desktop /etc/X11/xorg.conf')
3187
 
            os.system('sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --load /opt/system76/system76-driver/src/76-panel-setup.entries')
3188
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /apps/metacity/global_keybindings/panel_main_menu 'Super_L'")
3189
 
        elif version == ('7.10'):
3190
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3191
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
3192
 
            os.system('sudo apt-get update')
3193
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3194
 
            os.system('sudo nvidia-glx-config enable')
3195
 
        elif version == ('8.04'):
3196
 
            sources.add()
3197
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3198
 
            os.system('sudo nvidia-xconfig -s')
3199
 
        elif version == ('8.10'):
3200
 
            sources.add()
3201
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3202
 
        elif version == ('9.04'):
3203
 
            sources.add()
3204
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3205
 
        elif version == ('9.10'):
3206
 
            sources.add()
3207
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3208
 
        elif version == ('10.04'):
3209
 
            sources.add()
3210
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3211
 
        elif version == ('10.10'):
3212
 
            sources.add()
3213
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3214
 
        elif version == ('11.04'):
3215
 
            sources.add()
3216
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3217
 
        elif version == ('11.10'):
3218
 
            sources.add()
3219
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3220
 
        elif version == ('12.04'):
3221
 
            sources.add()
3222
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3223
 
        elif version == ('12.10'):
3224
 
            sources.add()
3225
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3226
 
        elif version == ('13.04'):
3227
 
            sources.add()
3228
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3229
 
            
3230
 
    # Wild Dog Performance (wilp5)
3231
 
    elif modelname == ('wilp5'):
3232
 
        if version == ('7.10'):
3233
 
            os.system('sudo cp /etc/apt/sources.list /etc/apt/sources.list_sys76backup_%s' % today)
3234
 
            os.system('sudo cp /opt/system76/system76-driver/src/sources.list_gutsy /etc/apt/sources.list')
3235
 
            os.system('sudo apt-get update')
3236
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3237
 
            os.system('sudo nvidia-glx-config enable')
3238
 
        elif version == ('8.04'):
3239
 
            sources.add()
3240
 
            os.system('sudo apt-get --assume-yes install nvidia-glx-new gnucash gnucash-docs system76-driver')
3241
 
            os.system('sudo nvidia-xconfig -s')
3242
 
        elif version == ('8.10'):
3243
 
            sources.add()
3244
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3245
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
3246
 
        elif version == ('9.04'):
3247
 
            sources.add()
3248
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3249
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
3250
 
        elif version == ('9.10'):
3251
 
            sources.add()
3252
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3253
 
        elif version == ('10.04'):
3254
 
            sources.add()
3255
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3256
 
        elif version == ('10.10'):
3257
 
            sources.add()
3258
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3259
 
        elif version == ('11.04'):
3260
 
            sources.add()
3261
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3262
 
        elif version == ('11.10'):
3263
 
            sources.add()
3264
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3265
 
        elif version == ('12.04'):
3266
 
            sources.add()
3267
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3268
 
        elif version == ('12.10'):
3269
 
            sources.add()
3270
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3271
 
        elif version == ('13.04'):
3272
 
            sources.add()
3273
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3274
 
            
3275
 
    # Wild Dog Performance (wilp6)
3276
 
    elif modelname == ('wilp6'):
3277
 
        if version == ('8.10'):
3278
 
            sources.add()
3279
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3280
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
3281
 
        elif version == ('9.04'):
3282
 
            sources.add()
3283
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3284
 
            os.system("gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type string --set /system/gstreamer/0.10/default/videosink 'ximagesink'")
3285
 
        elif version == ('9.10'):
3286
 
            sources.add()
3287
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3288
 
        elif version == ('10.04'):
3289
 
            sources.add()
3290
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3291
 
        elif version == ('10.10'):
3292
 
            sources.add()
3293
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3294
 
        elif version == ('11.04'):
3295
 
            sources.add()
3296
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3297
 
        elif version == ('11.10'):
3298
 
            sources.add()
3299
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3300
 
        elif version == ('12.04'):
3301
 
            sources.add()
3302
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3303
 
        elif version == ('12.10'):
3304
 
            sources.add()
3305
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3306
 
        elif version == ('13.04'):
3307
 
            sources.add()
3308
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3309
 
            
3310
 
    # Wild Dog Performance (wilp7)
3311
 
    elif modelname == ('wilp7'):
3312
 
        if version == ('9.10'):
3313
 
            sources.add()
3314
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3315
 
        elif version == ('10.04'):
3316
 
            sources.add()
3317
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3318
 
        elif version == ('10.10'):
3319
 
            sources.add()
3320
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3321
 
        elif version == ('11.04'):
3322
 
            sources.add()
3323
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3324
 
        elif version == ('11.10'):
3325
 
            sources.add()
3326
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3327
 
        elif version == ('12.04'):
3328
 
            sources.add()
3329
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3330
 
        elif version == ('12.10'):
3331
 
            sources.add()
3332
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3333
 
        elif version == ('13.04'):
3334
 
            sources.add()
3335
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3336
 
            
3337
 
    # Wild Dog Performance (wilp8)
3338
 
    elif modelname == ('wilp8'):
3339
 
        if version == ('10.10'):
3340
 
            sources.add()
3341
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3342
 
        elif version == ('11.04'):
3343
 
            sources.add()
3344
 
            os.system('sudo apt-get --assume-yes install gnucash gnucash-docs system76-driver')
3345
 
        elif version == ('11.04'):
3346
 
            sources.add()
3347
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3348
 
        elif version == ('11.10'):
3349
 
            sources.add()
3350
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3351
 
        elif version == ('12.04'):
3352
 
            sources.add()
3353
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3354
 
        elif version == ('12.10'):
3355
 
            sources.add()
3356
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3357
 
    elif modelname == ('wilp9'):
3358
 
        if version == ('12.04'):
3359
 
            sources.add()
3360
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3361
 
        elif version == ('12.10'):
3362
 
            sources.add()
3363
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3364
 
        elif version == ('13.04'):
3365
 
            sources.add()
3366
 
            os.system('sudo apt-get --assume-yes install system76-driver')
3367
 
            
3368