wapt-sysinternals-suite/setup.py

34 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
from setuphelpers import *
import requests,BeautifulSoup,re
uninstallkey = []
def install():
print('Installing Sysinternals Suite')
mkdirs(makepath(programfiles,'Sysinternals'))
run('"%s" e -y -o"%s" SysinternalsSuite.zip' % (makepath(programfiles,'7-Zip','7z.exe'),makepath(programfiles,'Sysinternals')))
def uninstall():
print('Removing Sysinternals')
remove_tree(makepath(programfiles,'Sysinternals'))
def update_package():
print('Updating Sysinternals Suite Package')
page = requests.get('https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite', headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'}, verify=True).text
bs = BeautifulSoup.BeautifulSoup(page)
version = ''.join(re.search('(\d{4})\-(\d{2})\-(\d{2})',bs.find('meta', attrs={'name':'updated_at'})['content']).group(1,2,3))
print(version)
pe = PackageEntry();
control = pe.load_control_from_wapt('.')
if Version(version) > Version(control['version'].split('-',1)[0]):
wget('https://download.sysinternals.com/files/SysinternalsSuite.zip', 'SysinternalsSuite.zip')
print('Updating control file with new version %s' % version)
pe.version = version + '-0'
pe.save_control_to_wapt('.')
if __name__ == '__main__':
update_package()