tis-opera 48.0.2685.52-1

  • package : tis-opera
  • version : 48.0.2685.52-1
  • description : Opera est un navigateur Web gratuit et multiplate-forme développé par la société norvégienne Opera Software
  • maintainer : Simon Fonteneau
  • date : 2017-11-03 09:22:30
  • signer : TRANQUIL IT SYSTEMS
  • signature_date : 20171103-092221
  • min_os_version : 6.0
  • min_wapt_version :

setup.py

# -*- coding: utf-8 -*-
from setuphelpers import *


uninstallkey = []

def install():
    if windows_version() > Version('5.2'):
        print('installing smp-operainstaller')
        versionpaquet = control['version'].split('-',1)[0]
        if iswin64():
            install_exe_if_needed("Opera_%s_Setup_x64.exe" % versionpaquet,'/install /silent /launchopera 0 /setdefaultbrowser 0',key='Opera %s' % versionpaquet,min_version=versionpaquet)
        else:
            install_exe_if_needed("Opera_%s_Setup.exe" % versionpaquet,'/install /silent /launchopera 0 /setdefaultbrowser 0',key='Opera %s' % versionpaquet,min_version=versionpaquet)

        remove_desktop_shortcut('Opera')

        uninstallkey.remove('Opera %s' % versionpaquet)

        for task in run('schtasks').splitlines() :
            if 'Opera scheduled Autoupdate' in task:
                taskname = task.split('   ')[0]
                run_notfatal('schtasks /Delete /tn "%s" /f' % taskname)



def uninstall():
    for uninstall in installed_softwares('Opera Stable'):
       killalltasks('video_editor.exe')
       cmd = uninstall['uninstall_string'] + ' /silent'
       run(cmd)

def update_package():
    import re

    re_versions = re.compile('<a href="([\d\.]*)/">')
    index = wgets('https://get.geo.opera.com/pub/opera/desktop/')
    # find latest
    for version in reversed(sorted(re_versions.findall(index))):
        try:
            last_version = version

            if not isfile('Opera_%s_Setup.exe' % last_version):
                wget('https://get.geo.opera.com/pub/opera/desktop/%s/win/Opera_%s_Setup.exe' % (last_version,last_version),'Opera_%s_Setup.exe' % (last_version) )

            if not isfile('Opera_%s_Setup_x64.exe' % last_version):
                wget('https://get.geo.opera.com/pub/opera/desktop/%s/win/Opera_%s_Setup_x64.exe' % (last_version,last_version),'Opera_%s_Setup_x64.exe' % (last_version))

            vers = get_file_properties('Opera_%s_Setup.exe' % last_version)['ProductVersion']

            allexe = glob.glob('*.exe')
            for exe in allexe:
                vers = get_file_properties(exe)['ProductVersion']
                if vers != last_version :
                    remove_file(exe)

            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())
            return(0)
        except:
            if isfile('Opera_%s_Setup.exe' % last_version):
                print last_version
                return 0


if __name__ == '__main__':
    update_package()

if __name__ == '__main__':
    update_package()
    

manifest

[["Opera_48.0.2685.52_Setup.exe", "641c49ecb8c43984bb0b6adb2236bad57d1453ad"], ["WAPT/icon.png", "133413f432cd4be212a94af867cde6456fa54d33"], ["WAPT/certificate.crt", "0db563dc9077b268ca07ba834322d0fc5e21f8e5"], ["WAPT/wapt.psproj", "557e60050809687d56525e6ac46df9c0e02ccae6"], ["Opera_48.0.2685.52_Setup_x64.exe", "7eab89f01cd0e1085a12699a0c7b673b00409a78"], ["setup.py", "dcb6ce0b1c40f5ca929ebe702a20cdf026aea7c4"], ["WAPT/control", "dcef40c97196795c7e74b0399ec0ebc274132872"]]
    

Forum feed

WAPT Packages / Paquets WAPT • Re: gérer la sécurité sur un dossier après déploiement
Désolé mais je suis toujours bloqué sur l'utilisation de icacls avec wapt, sur un autre paquet où je veux donner les droits d'un répertoire à tous les utilisateurs, j'ai le message:
TypeError: unsupported operand type(s) for +: 'float' and 'str'
pour le code suivant:
run(makepath(WAPT.wapt_base_dir,'vc_redist','icacls.exe'),r'%s' %destdir,r'/grant *S-1-1-0:(OI)(CI)M /C /T')

la commande équivalent lancée manuellement fonctionne :

CODE :

C:\wapt\vc_redist\icacls.exe C:\ProFluid44 /grant *S-1-1-0:(OI)(CI)M /C /T

Statistiques: Posté par gaelds — 09 janvier 2018, 11:13