Support update_package
This commit is contained in:
parent
60bdae3999
commit
0638cc3859
|
@ -1,5 +1,5 @@
|
||||||
package : fws-apple-application-support
|
package : fws-apple-application-support
|
||||||
version : 7.2-2
|
version : 7.2-3
|
||||||
architecture : all
|
architecture : all
|
||||||
section : base
|
section : base
|
||||||
priority : optional
|
priority : optional
|
||||||
|
|
25
setup.py
25
setup.py
|
@ -1,8 +1,33 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from setuphelpers import *
|
from setuphelpers import *
|
||||||
|
import os
|
||||||
|
|
||||||
uninstallkey = []
|
uninstallkey = []
|
||||||
|
|
||||||
def install():
|
def install():
|
||||||
print('Installing Apple Application Support')
|
print('Installing Apple Application Support')
|
||||||
install_msi_if_needed('AppleApplicationSupport64.msi' if iswin64() else 'AppleApplicationSupport.msi')
|
install_msi_if_needed('AppleApplicationSupport64.msi' if iswin64() else 'AppleApplicationSupport.msi')
|
||||||
|
|
||||||
|
def update_package():
|
||||||
|
print('Updating Apple Application Support package')
|
||||||
|
for arch in ['32','64']:
|
||||||
|
url = 'https://www.apple.com/itunes/download/win%s' % arch
|
||||||
|
mkdirs(makepath('temp',arch))
|
||||||
|
filename = makepath('temp', 'itunes%s' % arch)
|
||||||
|
if not isfile(filename):
|
||||||
|
print('Downloading %s' % url)
|
||||||
|
wget(url,filename)
|
||||||
|
print('Extracting %s' % filename)
|
||||||
|
run('"%s" e -y -o"%s" %s' % (makepath(programfiles,'7-Zip','7z.exe'),makepath('temp',arch),filename))
|
||||||
|
version = get_msi_properties(makepath('temp','64','AppleApplicationSupport64.msi'))['ProductVersion']
|
||||||
|
print('Downloaded version is %s' % version)
|
||||||
|
pe = PackageEntry();
|
||||||
|
control = pe.load_control_from_wapt('.')
|
||||||
|
if Version(version) > Version(control['version'].split('-',1)[0]):
|
||||||
|
print('New iTunes version %s' % version)
|
||||||
|
os.rename(makepath('temp','32','AppleApplicationSupport.msi'),'AppleApplicationSupport.msi')
|
||||||
|
os.rename(makepath('temp','64','AppleApplicationSupport64.msi'),'AppleApplicationSupport64.msi')
|
||||||
|
pe.version = version + '-0'
|
||||||
|
pe.save_control_to_wapt('.')
|
||||||
|
print('Removing temp files')
|
||||||
|
remove_tree('temp')
|
Loading…
Reference in New Issue
Block a user