# Check the Atom installed version VS stable version available on homepage
# Program requirements:
# - linux env
# - pip install requests
# - wget installed
import requests
import re
import subprocess
download_url = 'https://github.com/atom/atom/releases/download/vVVV/atom-amd64.deb'
if __name__ == "__main__":
r = requests.get('https://atom.io/releases')
m = re.search('https://github.com/atom/atom/releases/tag/v\d+\.\d+\.\d+', r.text)
if m:
web_version = m.group(0).split('/')[7].replace('v', '')
local_version = subprocess.check_output(["atom", "--version"])
local_version = local_version.splitlines()[0]
local_version = ' '.join(local_version.split())
local_version = local_version.split(' ')[2]
if local_version != web_version:
print("New version available - {}. Atom will be updated.".format(web_version))
url = download_url.replace('VVV', web_version)
print(url)
ret = subprocess.call(['wget', '-c', '-O', '/tmp/atom.deb', url])
if ret == 0:
print("Atom downloaded to /tmp/atom.deb")
ret = subprocess.call(['sudo', 'apt', 'install', '-yq', '/tmp/atom.deb'])
if ret == 0:
subprocess.call(['rm', '-rf', '/tmp/atom.deb'])
Comments