Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement