Advertisement
s4ros

atomupdate.py

Nov 29th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. # Check the Atom installed version VS stable version available on homepage
  2. # Program requirements:
  3. # - linux env
  4. # - pip install requests
  5. # - wget installed
  6.  
  7. import requests
  8. import re
  9. import subprocess
  10.  
  11. download_url = 'https://github.com/atom/atom/releases/download/vVVV/atom-amd64.deb'
  12.  
  13. if __name__ == "__main__":
  14.     r = requests.get('https://atom.io/releases')
  15.     m = re.search('https://github.com/atom/atom/releases/tag/v\d+\.\d+\.\d+', r.text)
  16.     if m:
  17.         web_version = m.group(0).split('/')[7].replace('v', '')
  18.         local_version = subprocess.check_output(["atom", "--version"])
  19.         local_version = local_version.splitlines()[0]
  20.         local_version = ' '.join(local_version.split())
  21.         local_version = local_version.split(' ')[2]
  22.  
  23.         if local_version != web_version:
  24.             print("New version available - {}. Atom will be updated.".format(web_version))
  25.             url = download_url.replace('VVV', web_version)
  26.             print(url)
  27.             ret = subprocess.call(['wget', '-c', '-O', '/tmp/atom.deb', url])
  28.             if ret == 0:
  29.                 print("Atom downloaded to /tmp/atom.deb")
  30.                 ret = subprocess.call(['sudo', 'apt', 'install', '-yq', '/tmp/atom.deb'])
  31.                 if ret == 0:
  32.                   subprocess.call(['rm', '-rf', '/tmp/atom.deb'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement