|
|
@ -16,11 +16,13 @@ def install(): |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
def update_package(): |
|
|
|
def update_package(): |
|
|
|
|
|
|
|
import re |
|
|
|
print('Updating Git Package') |
|
|
|
print('Updating Git Package') |
|
|
|
latest = json.loads(requests.get('https://api.github.com/repos/git-for-windows/git/releases/latest').text.encode('utf-8')) |
|
|
|
latest = json.loads(requests.get('https://api.github.com/repos/git-for-windows/git/releases/latest').text.encode('utf-8')) |
|
|
|
version = latest['tag_name'].lstrip('v').rstrip('.windows.1') |
|
|
|
version = re.search('v(.*)\.windows\.1', latest['tag_name']).group(1) |
|
|
|
pe = PackageEntry(); |
|
|
|
pe = PackageEntry(); |
|
|
|
control = pe.load_control_from_wapt('.') |
|
|
|
control = pe.load_control_from_wapt('.') |
|
|
|
|
|
|
|
print('Last version is %s' % version) |
|
|
|
for arch in ['32','64']: |
|
|
|
for arch in ['32','64']: |
|
|
|
for asset in latest['assets']: |
|
|
|
for asset in latest['assets']: |
|
|
|
if asset['name'] == 'Git-%s-%s-bit.exe' %(version,arch) and not isfile('Git-%s-%s-bit.exe' % (version,arch)): |
|
|
|
if asset['name'] == 'Git-%s-%s-bit.exe' %(version,arch) and not isfile('Git-%s-%s-bit.exe' % (version,arch)): |
|
|
@ -30,6 +32,7 @@ def update_package(): |
|
|
|
for old in glob.glob(r'Git-*-%s-bit.exe' % arch): |
|
|
|
for old in glob.glob(r'Git-*-%s-bit.exe' % arch): |
|
|
|
if not old == 'Git-%s-%s-bit.exe' %(version,arch): |
|
|
|
if not old == 'Git-%s-%s-bit.exe' %(version,arch): |
|
|
|
remove_file(old) |
|
|
|
remove_file(old) |
|
|
|
|
|
|
|
|
|
|
|
if Version(version) > Version(control['version'].split('-',1)[0]): |
|
|
|
if Version(version) > Version(control['version'].split('-',1)[0]): |
|
|
|
print('Updating control file with new version %s' % version) |
|
|
|
print('Updating control file with new version %s' % version) |
|
|
|
pe.version = version + '-0' |
|
|
|
pe.version = version + '-0' |
|
|
|