wapt-seadrive/setup.py

49 lines
1.5 KiB
Python

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('Installing Seadrive')
version = control['version'].split('-',1)[0]
install_msi_if_needed('seadrive-%s-en.msi' % version,min_version=version)
def update_package():
print('Updating Seadrive package')
import requests,re
from waptpackage import PackageEntry
download = requests.get('https://www.seafile.com/en/download/').text
try:
version = re.search('//s3\.eu\-central\-1\.amazonaws\.com/download\.seadrive\.org/seadrive-(\d+(\.\d+)*)-en.msi', download).group(1)
except:
error('Version not found')
print('Latest version is %s' % version)
pe = PackageEntry();
control = pe.load_control_from_wapt('.')
filename = 'seadrive-%s-en.msi' % version
url = 'https://s3.eu-central-1.amazonaws.com/download.seadrive.org/%s' % filename
if not isfile(filename):
print('Downloading Seadrive %s from %s' % (version, url))
wget(url, filename)
if isfile(filename):
for old in glob.glob(r'seadrive-*.msi'):
if old != filename:
remove_file(old)
if Version(version) > Version(control['version'].split('-',1)[0]):
print('Updating control file with new version %s' % version)
pe.version = version + '-0'
pe.maturity = 'PREPROD'
pe.save_control_to_wapt('.')
if __name__ == '__main__':
update_package()