Spaces:
Runtime error
Runtime error
File size: 2,201 Bytes
c676ccf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
import chrome_version
import subprocess
def checkGC(OS):
while True:
if OS == "linux":
try:
if chrome_version.get_chrome_version() == "":
print("Chrome not found in system.\nInstalling Google Chrome . . .")
installGC("linux")
return True
else:
print("Chrome is installed.")
return False
except OSError:
print("Unable to install chrome. Exiting...")
return True
elif OS == "windows":
try:
if chrome_version.get_chrome_version() == "":
print("Chrome not found in system.\nInstalling Google Chrome . . .")
installGC("windows")
return True
else:
print("Chrome is installed.")
return False
except:
print("Unable to install chrome. Exiting...")
return True
else:
print("Unsupported OS. We are currently supported on Windows and Linux only.")
exit()
def installGC(OS):
if OS == "linux":
cmd = subprocess.run(['sudo', '-v'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True)
if cmd.returncode == 0:
subprocess.run(['sudo', 'apt-get', 'update'])
subprocess.run(['sudo', 'apt-get', 'install', '-y', 'wget', 'unzip'])
subprocess.run(['wget', 'https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb'])
subprocess.run(['sudo', 'apt-get', 'install', '-y', './google-chrome-stable_current_amd64.deb'])
subprocess.run(['sudo', 'rm', 'google-chrome-stable_current_amd64.deb'])
subprocess.run(['sudo', 'apt-get', 'clean'])
else:
subprocess.run(['apt-get', 'update'])
subprocess.run(['apt-get', 'install', '-y', 'wget', 'unzip'])
subprocess.run(['wget', 'https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb'])
subprocess.run(['apt-get', 'install', '-y', './google-chrome-stable_current_amd64.deb'])
subprocess.run(['rm', 'google-chrome-stable_current_amd64.deb'])
subprocess.run(['apt-get', 'clean'])
else:
subprocess.run(['powershell', '-command', 'winget', 'install', 'Google.Chrome', '--force'])
|