コード例 #1
0
ファイル: setup.py プロジェクト: kguerineau/wapt-packages
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())
コード例 #2
0
ファイル: setup.py プロジェクト: kguerineau/wapt-packages
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())
コード例 #3
0
 def add_package(lines):
     package = PackageEntry()
     package.load_control_from_wapt(lines)
     package.filename = package.make_package_filename()
     packages.append(package)
コード例 #4
0
ファイル: wapt-get.py プロジェクト: hashar/WAPT
            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...'