Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. # pylint: disable=C0111,E0611,E1101,E0001,C0301
  2. from argparse import ArgumentParser
  3. import sh
  4.  
  5.  
  6. RELEASE = sh.rpm('-E', '%fedora').strip()
  7.  
  8.  
  9. def install(*packages):
  10.     sh.dnf.install(*packages, _fg=True)
  11.  
  12.  
  13. def upgrade():
  14.     sh.dnf.upgrade(refresh=True)
  15.  
  16.  
  17. def fusion():
  18.     install(
  19.         '--nogpgcheck',
  20.         'https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-%s.noarch.rpm' % RELEASE,
  21.         'https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-%s.noarch.rpm' % RELEASE,
  22.     )
  23.  
  24.  
  25. def rfr():
  26.     install(
  27.         '--nogpgcheck',
  28.         'http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm',
  29.         'http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/russianfedora-nonfree-release-stable.noarch.rpm',
  30.         'http://mirror.yandex.ru/fedora/russianfedora/russianfedora/fixes/fedora/russianfedora-fixes-release-stable.noarch.rpm'
  31.     )
  32.  
  33.  
  34. def repos():
  35.     fusion()
  36.     rfr()
  37.  
  38.  
  39. def video():
  40.     install('xorg-x11-xinit',
  41.             'xorg-x11-xauth',
  42.             'xorg-x11-utils',
  43.             'xorg-x11-server-Xorg',
  44.             'xorg-x11-drv-libinput',
  45.             'plymouth-system-theme',
  46.             'mesa-dri-drivers',
  47.             'glx-utils')
  48.  
  49.     devices = sh.lspci('-mm')
  50.     if 'AMD/ATI' in devices:
  51.         install('xorg-x11-drv-ati')
  52.     if 'VMware' in devices:
  53.         install('xorg-x11-drv-vmware')
  54.     else:
  55.         print("No video devices found.")
  56.  
  57.  
  58. def desktop():
  59.     install(
  60.         'i3',
  61.         'i3status',
  62.         'i3lock'
  63.         'dmenu',
  64.         'feh',
  65.         'lightdm'
  66.     )
  67.     install(
  68.         'telegram-desktop',
  69.         'chromium-browser'
  70.     )
  71.  
  72.  
  73. P = ArgumentParser()
  74. P.add_argument('upgrade',
  75.                action=upgrade,
  76.                help="Advanced Upgrade")
  77. P.add_argument('fusion',
  78.                action=fusion,
  79.                help="Install RPM Fusion repos")
  80. P.add_argument('rfr',
  81.                action=rfr,
  82.                help="Install Russian Fedora repos")
  83. P.add_argument('repos',
  84.                action=repos,
  85.                help="Install Russian Fedora and RPM Fusion repos")
  86. P.add_argument('video',
  87.                action=video,
  88.                help="Install video packages")
  89. P.add_argument('desktop',
  90.                action=desktop,
  91.                help="Install i3 desktop")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement