def update_package(): import requests,BeautifulSoup page = requests.get('http://www.piriform.com/ccleaner/download/standard',headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'}).text bs = BeautifulSoup.BeautifulSoup(page) download = bs.find(id="BigDownload").a["href"] filename = download.rsplit('/',1)[1] # on ne telecharge que si on ne l'a pas deja if not isfile(filename): wget(download, filename) else: print(u'Le setup %s est déjà présent dans le paquet.' % filename) # on enleve les vieux exes for fn in glob.glob('*.exe'): if fn != filename : print('Suppression du vieux exe %s'%fn) remove_file(fn) vers = get_file_properties(filename)['ProductVersion'] os.chdir(os.path.dirname(__file__)) from waptpackage import PackageEntry pe = PackageEntry() pe.load_control_from_wapt(os.getcwd()) pe.version = vers + '-0' pe.save_control_to_wapt(os.getcwd())
def update_sources(): import urllib2 import requests """I download the file >>>""" sock = urllib2.urlopen("http://www.7-zip.org/download.html",timeout=10) htmlSource = sock.readlines() sock.close() for line in htmlSource : if 'x64.msi' in line : start = line.find('href=') end = line.find('">D') x64 = line[start + 6:end] x86 = x64.replace("-x64.msi",".msi") break allmsi = glob.glob('*.msi') for msi in allmsi: remove_file(msi) wget('http://www.7-zip.org/%s' % x64, x64.rsplit('/')[-1]) wget('http://www.7-zip.org/%s' % x86, x86.rsplit('/')[-1]) """I retrieve the current version from the msi """ allmsi = glob.glob('*.msi') for msi in allmsi: vers = get_msi_properties(msi)['ProductVersion'] break """I write the version in the control file >>>""" os.chdir(os.path.dirname(__file__)) from waptpackage import PackageEntry pe = PackageEntry() pe.load_control_from_wapt(os.getcwd()) pe.version = vers + '-0' pe.save_control_to_wapt(os.getcwd())
def add_package(lines): package = PackageEntry() package.load_control_from_wapt(lines) package.filename = package.make_package_filename() packages.append(package)
elif action=='upload-package': if len(args)<2: print u"You must provide a package to upload" sys.exit(1) waptfiles = [] for a in args[1:]: waptfiles += glob.glob(a) # groups by www target : wapt or wapt-host hosts = ('wapt-host',[]) others = ('wapt',[]) # split by destination for w in waptfiles: p = PackageEntry() p.load_control_from_wapt(w) if p.section == 'host': hosts[1].append(w) else: others[1].append(w) for package_group in (hosts,others): if package_group[1]: # add quotes for command line files_list = ['"%s"' % f for f in package_group[1]] cmd_dict = {'waptfile': files_list,'waptdir':package_group[0]} print mywapt.upload_package(cmd_dict) if package_group != hosts: if mywapt.after_upload: print 'Run after upload script...'