home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / envy / instun / objects.pyc (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2007-03-04  |  15.3 KB  |  639 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import sys
  5. import commands
  6. import string
  7. import os
  8. import popen2
  9. import fcntl
  10. import fcntl
  11. import select
  12. from os.path import isfile
  13. import shutil
  14. import interfaceclasses
  15. import classes
  16. import main
  17. import idcardlist
  18. ver = '0.9.0'
  19.  
  20. def deblacklist():
  21.     blist = classes.Chooselist()
  22.     blist.driver = ''
  23.     blist.blacklist()
  24.  
  25.  
  26. def blacklistnv():
  27.     blist = classes.Chooselist()
  28.     blist.driver = 'nv'
  29.     blist.blacklist()
  30.  
  31.  
  32. def blacklistati():
  33.     blist = classes.Chooselist()
  34.     blist.driver = 'fglrx'
  35.     blist.blacklist()
  36.  
  37.  
  38. def removecomposite():
  39.     compositext = classes.Composite()
  40.     compositext.file = '/etc/X11/xorg.conf'
  41.     compositext.operate()
  42.  
  43.  
  44. def enablecomposite():
  45.     composite = classes.Compositechoice()
  46.     composite.file = '/etc/X11/xorg.conf'
  47.     composite.operation = 'Enable'
  48.     composite.choosecomposite()
  49.  
  50.  
  51. def disablecomposite():
  52.     composite = classes.Compositechoice()
  53.     composite.file = '/etc/X11/xorg.conf'
  54.     composite.operation = 'Disable'
  55.     composite.choosecomposite()
  56.  
  57.  
  58. def nvidiainstall2():
  59.     task = classes.Specsdetect()
  60.     task.init()
  61.     task.cards = idcardlist.nvnewcards()
  62.     task.middlecards = idcardlist.nvmidcards()
  63.     task.legacycards = idcardlist.nvoldcards()
  64.     task.details['cardbrand'] = 'nvidia'
  65.     task.codename()
  66.     task.architecture()
  67.     task.systemcheck()
  68.     task.drivertype()
  69.     task.nvreleasenum()
  70.     task.nvpkg()
  71.     task.nvvarsum()
  72.     main.dependencies()
  73.     main.remove_nvidia_pkg()
  74.     task.nvpkgname()
  75.     task.nvftpfolder()
  76.     task.nvaddress()
  77.     task.getdriver()
  78.     task.newkernelcontrol()
  79.     task.strippedver()
  80.     task.changelog()
  81.     task.upstream()
  82.     task.nvidiapkgmake()
  83.     task.nvpkginstall()
  84.     task.nvrmdeb()
  85.     task.nvkmod()
  86.     main.remove_deb()
  87.     main.nvremovechanges()
  88.     task.buildclean()
  89.     task.xorgbackup()
  90.     task.restoregcc()
  91.     blacklistnv()
  92.     a = main.xorgset()
  93.     if a == 'y':
  94.         task.nvxorgset()
  95.     
  96.     main.xserverstart()
  97.     print 'ENVY: Operation Completed'
  98.     mainmenu()
  99.  
  100.  
  101. def nvidiainstall():
  102.     compatible = classes.Compatibcheck()
  103.     compatible.brandname = 'Nvidia'
  104.     compat = compatible.check()
  105.     if compat != 'error':
  106.         nvidiainstall2()
  107.     else:
  108.         mainmenu()
  109.  
  110.  
  111. def nvidiainstall2g():
  112.     task = classes.Specsdetect()
  113.     task.init()
  114.     task.cards = idcardlist.nvnewcards()
  115.     task.middlecards = idcardlist.nvmidcards()
  116.     task.legacycards = idcardlist.nvoldcards()
  117.     task.details['cardbrand'] = 'nvidia'
  118.     task.codename()
  119.     task.architecture()
  120.     task.systemcheck()
  121.     task.drivertype()
  122.     task.nvreleasenum()
  123.     task.nvpkg()
  124.     task.nvvarsum()
  125.     main.dependencies()
  126.     main.remove_nvidia_pkg()
  127.     task.nvpkgname()
  128.     task.nvftpfolder()
  129.     task.nvaddress()
  130.     task.getdriver()
  131.     task.newkernelcontrol()
  132.     task.strippedver()
  133.     task.changelog()
  134.     task.upstream()
  135.     task.nvidiapkgmake()
  136.     task.nvpkginstall()
  137.     task.nvrmdeb()
  138.     task.nvkmod()
  139.     main.remove_deb()
  140.     main.nvremovechanges()
  141.     task.buildclean()
  142.     task.xorgbackup()
  143.     task.restoregcc()
  144.     blacklistnv()
  145.     print 'ENVY: Operation Completed'
  146.  
  147.  
  148. def nvidiainstallg():
  149.     compatible = classes.Compatibcheck()
  150.     compatible.brandname = 'Nvidia'
  151.     compat = compatible.check()
  152.     if compat != 'error':
  153.         nvidiainstall2g()
  154.     
  155.  
  156.  
  157. def nvidiauninstall2g():
  158.     main.remove_nvidia_pkg()
  159.     deblacklist()
  160.     os.system('sleep 3')
  161.     print 'ENVY: Operation Completed'
  162.  
  163.  
  164. def nvidiauninstallg():
  165.     compatible = classes.Compatibcheck()
  166.     compatible.brandname = 'Nvidia'
  167.     nvidiauninstall2g()
  168.  
  169.  
  170. def nvidiauninstall2():
  171.     main.remove_deb()
  172.     task = classes.Specsdetect()
  173.     task.init()
  174.     task.details['cardbrand'] = 'nvidia'
  175.     task.codename()
  176.     task.architecture()
  177.     task.systemcheck()
  178.     main.remove_nvidia_pkg()
  179.     deblacklist()
  180.     print 'ENVY: Operation Completed'
  181.     mainmenu()
  182.  
  183.  
  184. def nvidiauninstall():
  185.     compatible = classes.Compatibcheck()
  186.     compatible.brandname = 'Nvidia'
  187.     nvidiauninstall2()
  188.  
  189.  
  190. def maninstall2():
  191.     task = classes.Specsdetect()
  192.     task.init()
  193.     task.codename()
  194.     task.architecture()
  195.     task.systemcheck()
  196.     task.manualdetails()
  197.     if task.details['cardbrand'] == 'nvidia':
  198.         task.nvreleasenum()
  199.         task.nvpkg()
  200.         task.nvvarsum()
  201.         main.dm_stop()
  202.         main.dependencies()
  203.         main.remove_nvidia_pkg()
  204.         task.nvpkgname()
  205.         task.nvftpfolder()
  206.         task.nvaddress()
  207.         task.getdriver()
  208.         task.nvkernelcontrol()
  209.         task.xorgbackup()
  210.         task.restoregcc()
  211.         blacklistnv()
  212.         a = main.xorgset()
  213.         if a == 'y':
  214.             task.nvxorgset()
  215.         
  216.         main.xserverstart()
  217.     elif task.details['cardbrand'] == 'ati':
  218.         main.remove_deb()
  219.         task.atireleasenum()
  220.         task.ativarsum()
  221.         main.dependencies()
  222.         main.remove_ati_pkg()
  223.         main.remove_nvidia_pkg()
  224.         task.atipkgname()
  225.         task.atiaddress()
  226.         task.getdriver()
  227.         task.newkernelcontrol()
  228.         task.atirmdeb()
  229.         task.atipkgmake()
  230.         task.atipkginstall()
  231.         task.atikmod()
  232.         main.remove_deb()
  233.         task.xorgbackup()
  234.         task.restoregcc()
  235.         blacklistati()
  236.         main.atiremovechanges()
  237.         a = main.xorgset()
  238.         if a == 'y':
  239.             task.atixorgset()
  240.         
  241.         main.pcrestart()
  242.     
  243.     print 'ENVY: Operation Completed'
  244.     mainmenu()
  245.  
  246.  
  247. def maninstall():
  248.     maninstall2()
  249.  
  250.  
  251. def maninstall3(brand, drv):
  252.     task = classes.Specsdetect()
  253.     task.init()
  254.     task.details['cardbrand'] = brand
  255.     task.details['drvtype'] = drv
  256.     task.codename()
  257.     task.architecture()
  258.     task.systemcheck()
  259.     if task.details['cardbrand'] == 'nvidia':
  260.         task.nvreleasenum()
  261.         task.nvpkg()
  262.         task.nvvarsum()
  263.         main.dependencies()
  264.         main.remove_nvidia_pkg()
  265.         task.nvpkgname()
  266.         task.nvftpfolder()
  267.         task.nvaddress()
  268.         task.getdriver()
  269.         task.newkernelcontrol()
  270.         task.strippedver()
  271.         task.changelog()
  272.         task.upstream()
  273.         task.nvidiapkgmake()
  274.         task.nvpkginstall()
  275.         task.nvrmdeb()
  276.         task.nvkmod()
  277.         main.remove_deb()
  278.         main.nvremovechanges()
  279.         task.buildclean()
  280.         task.xorgbackup()
  281.         task.restoregcc()
  282.         blacklistnv()
  283.         print 'ENVY: Operation Completed'
  284.     elif task.details['cardbrand'] == 'ati':
  285.         main.remove_deb()
  286.         task.atireleasenum()
  287.         task.ativarsum()
  288.         main.dependencies()
  289.         main.remove_ati_pkg()
  290.         main.remove_nvidia_pkg()
  291.         task.atipkgname()
  292.         task.atiaddress()
  293.         task.getdriver()
  294.         task.newkernelcontrol()
  295.         task.atirmdeb()
  296.         task.atipkgmake()
  297.         task.atipkginstall()
  298.         task.atikmod()
  299.         main.remove_deb()
  300.         task.xorgbackup()
  301.         task.restoregcc()
  302.         blacklistati()
  303.         main.atiremovechanges()
  304.         print 'ENVY: Operation Completed'
  305.     else:
  306.         print 'Something wrong with the if'
  307.  
  308.  
  309. def atiinstall2():
  310.     main.remove_deb()
  311.     task = classes.Specsdetect()
  312.     task.init()
  313.     task.cards = idcardlist.atinewcards()
  314.     task.middlecards = idcardlist.atimidcards()
  315.     task.legacycards = idcardlist.atioldcards()
  316.     task.details['cardbrand'] = 'ati'
  317.     task.codename()
  318.     task.architecture()
  319.     task.systemcheck()
  320.     task.drivertype()
  321.     task.atireleasenum()
  322.     task.ativarsum()
  323.     main.dependencies()
  324.     main.remove_ati_pkg()
  325.     task.atipkgname()
  326.     task.atiaddress()
  327.     task.getdriver()
  328.     task.newkernelcontrol()
  329.     task.atirmdeb()
  330.     task.atipkgmake()
  331.     task.atipkginstall()
  332.     task.atikmod()
  333.     main.remove_deb()
  334.     task.xorgbackup()
  335.     task.restoregcc()
  336.     blacklistati()
  337.     main.atiremovechanges()
  338.     task.atixorgset()
  339.     main.pcrestart()
  340.     print 'ENVY: Operation Completed'
  341.     mainmenu()
  342.  
  343.  
  344. def atiinstall():
  345.     compatible = classes.Compatibcheck()
  346.  
  347.  
  348. def atiinstall2():
  349.     main.remove_deb()
  350.     task = classes.Specsdetect()
  351.     task.init()
  352.     task.cards = idcardlist.atinewcards()
  353.     task.middlecards = idcardlist.atimidcards()
  354.     task.legacycards = idcardlist.atioldcards()
  355.     task.details['cardbrand'] = 'ati'
  356.     task.codename()
  357.     task.architecture()
  358.     task.systemcheck()
  359.     task.drivertype()
  360.     task.atireleasenum()
  361.     task.ativarsum()
  362.     main.dependencies()
  363.     main.remove_ati_pkg()
  364.     task.atipkgname()
  365.     task.atiaddress()
  366.     task.getdriver()
  367.     task.newkernelcontrol()
  368.     task.atirmdeb()
  369.     task.atipkgmake()
  370.     task.atipkginstall()
  371.     task.atikmod()
  372.     main.remove_deb()
  373.     task.xorgbackup()
  374.     task.restoregcc()
  375.     blacklistati()
  376.     main.atiremovechanges()
  377.     task.atixorgset()
  378.     main.pcrestart()
  379.     print 'ENVY: Operation Completed'
  380.     compatible.brandname = 'ATI'
  381.     compat = compatible.check()
  382.     if compat != 'error':
  383.         atiinstall2()
  384.     else:
  385.         mainmenu()
  386.  
  387.  
  388. def atiinstall2g():
  389.     main.remove_deb()
  390.     task = classes.Specsdetect()
  391.     task.init()
  392.     task.cards = idcardlist.atinewcards()
  393.     task.middlecards = idcardlist.atimidcards()
  394.     task.legacycards = idcardlist.atioldcards()
  395.     task.details['cardbrand'] = 'ati'
  396.     task.codename()
  397.     task.architecture()
  398.     task.systemcheck()
  399.     task.drivertype()
  400.     task.atireleasenum()
  401.     task.ativarsum()
  402.     main.dependencies()
  403.     main.remove_ati_pkg()
  404.     task.atipkgname()
  405.     task.atiaddress()
  406.     task.getdriver()
  407.     task.newkernelcontrol()
  408.     task.atirmdeb()
  409.     task.atipkgmake()
  410.     task.atipkginstall()
  411.     task.atikmod()
  412.     main.remove_deb()
  413.     task.xorgbackup()
  414.     task.restoregcc()
  415.     blacklistati()
  416.     main.atiremovechanges()
  417.     print 'ENVY: Operation Completed'
  418.  
  419.  
  420. def atiinstallg():
  421.     compatible = classes.Compatibcheck()
  422.     compatible.brandname = 'ATI'
  423.     compat = compatible.check()
  424.     if compat != 'error':
  425.         atiinstall2g()
  426.     
  427.  
  428.  
  429. def atiuninstall2():
  430.     main.remove_deb()
  431.     task = classes.Specsdetect()
  432.     task.init()
  433.     task.cards = idcardlist.atinewcards()
  434.     task.middlecards = idcardlist.atimidcards()
  435.     task.legacycards = idcardlist.atioldcards()
  436.     task.details['cardbrand'] = 'ati'
  437.     task.codename()
  438.     task.architecture()
  439.     task.systemcheck()
  440.     task.drivertype()
  441.     task.atireleasenum()
  442.     main.dependencies()
  443.     main.remove_ati_pkg()
  444.     task.atirmdeb()
  445.     deblacklist()
  446.     print 'ENVY: Operation Completed'
  447.     mainmenu()
  448.  
  449.  
  450. def atiuninstall():
  451.     compatible = classes.Compatibcheck()
  452.     compatible.brandname = 'ATI'
  453.     atiuninstall2()
  454.  
  455.  
  456. def atiuninstall2g():
  457.     main.remove_deb()
  458.     task = classes.Specsdetect()
  459.     task.init()
  460.     main.remove_ati_pkg()
  461.     task.atirmdeb()
  462.     deblacklist()
  463.     os.system('sleep 3')
  464.     print 'ENVY: Operation Completed'
  465.  
  466.  
  467. def atiuninstallg():
  468.     compatible = classes.Compatibcheck()
  469.     compatible.brandname = 'ATI'
  470.     atiuninstall2g()
  471.  
  472.  
  473. def nvidiaclean2():
  474.     main.remove_deb()
  475.     task = classes.Specsdetect()
  476.     task.init()
  477.     task.details['cardbrand'] = 'nvidia'
  478.     task.details['drvtype'] = 'latest'
  479.     task.codename()
  480.     task.architecture()
  481.     task.systemcheck()
  482.     task.details['drvtype'] = 'latest'
  483.     task.nvreleasenum()
  484.     task.nvpkg()
  485.     task.nvvarsum()
  486.     main.dm_stop()
  487.     main.dependencies()
  488.     main.remove_nvidia_pkg()
  489.     task.nvpkgname()
  490.     task.nvftpfolder()
  491.     task.nvaddress()
  492.     task.getdriver()
  493.     task.nvuninstalling()
  494.     deblacklist()
  495.     print 'ENVY: Operation Completed'
  496.     mainmenu()
  497.  
  498.  
  499. def nvidiaclean():
  500.     compatible = classes.Compatibcheck()
  501.     compatible.brandname = 'Nvidia'
  502.     nvidiaclean2()
  503.  
  504.  
  505. def xserverstart():
  506.     os.system('sudo /etc/init.d/gdm restart')
  507.     os.system('sudo /etc/init.d/kdm restart')
  508.  
  509.  
  510. def nvinstconfirm():
  511.     confirmation = interfaceclasses.Interface()
  512.     confirmation.operation = 'install'
  513.     confirmation.brand = 'Nvidia driver'
  514.     confirmation.gotoop = nvidiainstall()
  515.     confirmation.confirm()
  516.  
  517.  
  518. def nvuninstconfirm():
  519.     confirmation = interfaceclasses.Interface()
  520.     confirmation.operation = 'uninstall'
  521.     confirmation.brand = 'Nvidia driver'
  522.     confirmation.gotoop = nvidiauninstall()
  523.     confirmation.confirm()
  524.  
  525.  
  526. def atiinstconfirm():
  527.     confirmation = interfaceclasses.Interface()
  528.     confirmation.operation = 'install'
  529.     confirmation.brand = 'Ati driver'
  530.     confirmation.gotoop = atiinstall()
  531.     confirmation.confirm()
  532.  
  533.  
  534. def maninstconfirm():
  535.     confirmation = interfaceclasses.Interface()
  536.     confirmation.operation = 'install'
  537.     confirmation.brand = 'driver manually'
  538.     confirmation.gotoop = maninstall()
  539.     confirmation.confirm()
  540.  
  541.  
  542. def atiuninstconfirm():
  543.     confirmation = interfaceclasses.Interface()
  544.     confirmation.operation = 'uninstall'
  545.     confirmation.brand = 'Ati driver'
  546.     confirmation.gotoop = atiuninstall()
  547.     confirmation.confirm()
  548.  
  549.  
  550. def nvcleanconfirm():
  551.     confirmation = interfaceclasses.Interface()
  552.     confirmation.operation = 'clean'
  553.     confirmation.brand = 'the NVIDIA driver'
  554.     confirmation.gotoop = nvidiaclean()
  555.     confirmation.confirm()
  556.  
  557.  
  558. def xorgreset():
  559.     confirmation = interfaceclasses.Interface()
  560.     confirmation.operation = 'restart'
  561.     confirmation.brand = 'Xserver'
  562.     confirmation.gotoop = main.xserverstart()
  563.     confirmation.confirm()
  564.  
  565.  
  566. def welcomemenu():
  567.     menu0 = interfaceclasses.Interface()
  568.     menu0.linetxt = [
  569.         '-',
  570.         '',
  571.         '         Welcome to Envy ' + ver,
  572.         ' ',
  573.         'Developed by Alberto Milone (aka tseliot)',
  574.         '',
  575.         '-']
  576.     menu0.page()
  577.  
  578.  
  579. def mainmenu():
  580.     menu1 = interfaceclasses.Interface()
  581.     menu1.linetxt = [
  582.         '',
  583.         'Envy Menu ver.' + ver,
  584.         '',
  585.         '1 - Install the NVIDIA driver',
  586.         '',
  587.         '2 - Uninstall the NVIDIA driver',
  588.         '',
  589.         '3 - Install the ATI driver',
  590.         '',
  591.         '4 - Uninstall the ATI driver',
  592.         '',
  593.         '5 - Install the ATI/NVIDIA driver Manually',
  594.         '',
  595.         '6 - Clean the Installation of any Nvidia driver',
  596.         '',
  597.         '7 - Restart the Xserver',
  598.         '',
  599.         '8 - Exit',
  600.         '',
  601.         'NOTE: IF THE SCREEN TURNS BLACK, PLEASE TYPE ALT+F1',
  602.         '']
  603.     while None:
  604.         reply = raw_input('Please select one of the activities displayed above and press ENTER:\n\n').strip()
  605.         if reply == '1':
  606.             menu1.operation = 'nvinstall'
  607.             break
  608.             continue
  609.         if reply == '2':
  610.             menu1.operation = 'nvuninstall'
  611.             break
  612.             continue
  613.         if reply == '3':
  614.             menu1.operation = 'atiinstall'
  615.             break
  616.             continue
  617.         if reply == '4':
  618.             menu1.operation = 'atiuninstall'
  619.             break
  620.             continue
  621.         if reply == '5':
  622.             menu1.operation = 'maninstall'
  623.             break
  624.             continue
  625.         if reply == '6':
  626.             menu1.operation = 'nvidiaclean'
  627.             break
  628.             continue
  629.         if reply == '7':
  630.             menu1.operation = 'xorgrestart'
  631.             break
  632.             continue
  633.         if reply == '8':
  634.             sys.exit()
  635.             break
  636.             continue
  637.     menu1.process()
  638.  
  639.