|
| 1 | +#!/usr/bin/env python3 |
| 2 | +import os |
| 3 | +import sys |
| 4 | +import uuid |
| 5 | +from shutil import which |
| 6 | + |
| 7 | +#Print checking if these programs are installed or not |
| 8 | +print("""\nChecking if these programs are installed or not:\n |
| 9 | +>> chkservice |
| 10 | +>> htop |
| 11 | +>> nnn |
| 12 | +>> ncdu |
| 13 | +>> network-manager |
| 14 | +>> ne |
| 15 | +>> hping3 |
| 16 | +>> nmap |
| 17 | +>> lynis |
| 18 | +>> apt-show-versions |
| 19 | +>> vim |
| 20 | +>> fish |
| 21 | +>> tig |
| 22 | +>> bmon |
| 23 | +>> dnsutils |
| 24 | +>> most |
| 25 | +>> guake |
| 26 | +>> jc |
| 27 | +>> geany |
| 28 | +>> cdpr |
| 29 | +>> exa |
| 30 | +>> guake |
| 31 | +>> python3 |
| 32 | +>> python3-pip |
| 33 | +>> chromaterm |
| 34 | +>> visidata |
| 35 | +\n""") |
| 36 | + |
| 37 | +#Check if these programs exist [chkservice,htop,nnn,ncdu,network-manager,ne,hping3,nmap,lynis,apt-show-versions,vim,fish,tig,bmon,dnsutils,most], if not install them |
| 38 | +def check_programs(): |
| 39 | + programs = ['chkservice','htop','nnn','ncdu','network-manager','ne','hping3','nmap','lynis','apt-show-versions','vim','fish','tig','bmon','dnsutils','most', 'guake', 'jc', 'geany', 'cdpr', 'exa', 'guake', 'python3', 'python3-pip', 'chromaterm', 'visidata'] |
| 40 | + for program in programs: |
| 41 | + if which(program) is None: |
| 42 | + print("\n>> \"" + program + '\" is not installed') |
| 43 | + install_program(program) |
| 44 | + else: |
| 45 | + print("- \"" + program + '\" is installed') |
| 46 | + |
| 47 | +#Install programs |
| 48 | +def install_program(program): |
| 49 | + if program == 'chkservice': |
| 50 | + os.system('sudo apt-get install chkservice') |
| 51 | + print("\n") |
| 52 | + elif program == 'htop': |
| 53 | + os.system('sudo apt-get install htop') |
| 54 | + print("\n") |
| 55 | + elif program == 'nnn': |
| 56 | + os.system('sudo apt-get install nnn') |
| 57 | + print("\n") |
| 58 | + elif program == 'ncdu': |
| 59 | + os.system('sudo apt-get install ncdu') |
| 60 | + print("\n") |
| 61 | + elif program == 'network-manager': |
| 62 | + os.system('sudo apt-get install network-manager') |
| 63 | + print("\n") |
| 64 | + elif program == 'ne': |
| 65 | + os.system('sudo apt-get install ne') |
| 66 | + print("\n") |
| 67 | + elif program == 'hping3': |
| 68 | + os.system('sudo apt-get install hping3') |
| 69 | + print("\n") |
| 70 | + elif program == 'nmap': |
| 71 | + os.system('sudo apt-get install nmap') |
| 72 | + print("\n") |
| 73 | + elif program == 'lynis': |
| 74 | + os.system('sudo apt-get install lynis') |
| 75 | + print("\n") |
| 76 | + elif program == 'apt-show-versions': |
| 77 | + os.system('sudo apt-get install apt-show-versions') |
| 78 | + print("\n") |
| 79 | + elif program == 'vim': |
| 80 | + os.system('sudo apt-get install vim') |
| 81 | + print("\n") |
| 82 | + elif program == 'fish': |
| 83 | + os.system('sudo apt-get install fish') |
| 84 | + print("\n") |
| 85 | + elif program == 'tig': |
| 86 | + os.system('sudo apt-get install tig') |
| 87 | + print("\n") |
| 88 | + elif program == 'bmon': |
| 89 | + os.system('sudo apt-get install bmon') |
| 90 | + print("\n") |
| 91 | + elif program == 'dnsutils': |
| 92 | + os.system('sudo apt-get install dnsutils') |
| 93 | + print("\n") |
| 94 | + elif program == 'most': |
| 95 | + os.system('sudo apt-get install most') |
| 96 | + elif program == 'guake': |
| 97 | + os.system('sudo apt-get install guake') |
| 98 | + print("\n") |
| 99 | + elif program == 'jc': |
| 100 | + os.system('sudo apt-get install jc') |
| 101 | + print("\n") |
| 102 | + elif program == 'geany': |
| 103 | + os.system('sudo apt-get install geany') |
| 104 | + print("\n") |
| 105 | + elif program == 'cdpr': |
| 106 | + os.system('sudo apt-get install cdpr') |
| 107 | + print("\n") |
| 108 | + elif program == 'exa': |
| 109 | + os.system('sudo apt-get install exa') |
| 110 | + print("\n") |
| 111 | + elif program == 'guake': |
| 112 | + os.system('sudo apt-get install guake') |
| 113 | + print("\n") |
| 114 | + elif program == 'python3': |
| 115 | + os.system('sudo apt-get install python3') |
| 116 | + print("\n") |
| 117 | + elif program == 'python3-pip': |
| 118 | + os.system('sudo apt-get install python3-pip') |
| 119 | + print("\n") |
| 120 | + elif program == 'chromaterm': |
| 121 | + os.system('pip3 install chromaterm') |
| 122 | + print("\n") |
| 123 | + elif program == 'visidata': |
| 124 | + os.system('pip3 install visidata') |
| 125 | + print("\n") |
| 126 | + else: |
| 127 | + print('Program not found\n') |
| 128 | + |
| 129 | +#run check_programs() |
| 130 | +check_programs() |
| 131 | + |
| 132 | +#Press reuturn to quit |
| 133 | +input('\n\nPress return to quit') |
| 134 | +sys.exit() |
| 135 | + |
0 commit comments