tis-bd-studio-pratic 1.0.5.0-3

  • package : tis-bd-studio-pratic
  • version : 1.0.5.0-3
  • architecture : all
  • locale :
  • description : Automatic package for 559ff002_stp
  • maintainer : Simon Fonteneau
  • date : 2018-02-27 18:57:21
  • min_wapt_version :
  • min_os_version :
  • max_os_version :
  • impacted_process :

setup.py

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

uninstallkey = ['BD Studio Pratic']

def install():

    def getversionbd(key):
        return get_file_properties(makepath(programfiles32,'Micro Application','BD Studio Pratic','Comic.exe'))['ProductVersion']

    install_exe_if_needed("559FF002_stp.exe",'/S',key='BD Studio Pratic',min_version='1.0.5.0',get_version=getversionbd)
    remove_desktop_shortcut('BD Studio Pratic')

    

Changelog

No changelog
    

manifest.sha256

setup.py 0341d42bceea3e9b4d1c33f105854f37c81bb1f628a3c4211d0b22869f36a873
WAPT/certificate.crt 79e5388683c0b6cb03f4f81e4e58e3a11463b2b6cf169dd9c453098027dcfaa4
WAPT/wapt.psproj 795d36d10109ca85357285f79090fac2be856e5830ea31fa913cc55cb825807b
WAPT/control 5a2fd43f5b48bd91ff3f6af9ac3c36e16b872d9d848342b676eb1ac85efbb34b
559FF002_stp.exe 455305d170fd50bca946da913a57baf268d28ac12445e51eb09ee0942db655cf

Forum feed

WAPT Packages / Paquets WAPT • Re: Création de paquet Edt / Pronote
Pour apporter ma contribution à ce poste, voici mon paquet encore en test. Je ne comprend rien en python et à la programmation en général.

CODE :

# -*- coding: utf-8 -*-import setuphelpersfrom setuphelpers import *import os#import timeyear = '2018'       # à changer chaque année#test du système pour chemin valideif iswin64():    #version 2018    uninstallkey = "{26BC6156-3E08-4D06-89BD-A39711861AAA}"    installsheildpath = 'c:\\program files (x86)\\InstallShield Installation Information'    archi = 'x64'else:    uninstallkey = "{0BBE1447-6994-406D-B62B-D01A3DE0F2E7}"    installsheildpath = 'c:\\program files\\InstallShield Installation Information'    archi = 'x86'try:    os.stat('c:\\ematt')except:    os.mkdir('c:\\ematt')try:    os.stat('c:\\ematt\\pronote')except:    os.mkdir('c:\\ematt\\pronote')try:    os.stat('c:\\ematt\\pronote\\'+year+'')except:    os.mkdir('c:\\ematt\\pronote\\'+year+'')unattend_install = 'c:\\ematt\\pronote\\'+year+'\\pronote_unattend_install.iss'#print(installsheildpath) #control#Lister les différents produit installés et les désinstaller# p['key'] variable contenant la clef d'identification des versions         !créer les fichiers dans un repertoire temporaire!def uninstall():    pronoteinstall = setuphelpers.installed_softwares('pronote') #identique à wapt-get list-registry pronote    #print(pronoteinstall) ##control    ## à implémenter une condition pour savoir si la variable précédente est non nul, dans le cas contraire il faut sauter la boucle!!!!    if len(pronoteinstall) != 0: ##-----> connais pas en python????        for p in pronoteinstall:            unattend_uninstall = ("c:\\ematt\\pronote\\"+year+"\\"+"Uninstall_pronote_"+p['key']+".iss") #stocke un chemin pour un fichier réponse prore à une version            #print(unattend_uninstall) # control            #test = 'Uninstall_pronote_'+p['key']+'.iss' # control            #print(p['key']) #control            #print(test) #control            #Création du fichier réponse à la volée            file = open(unattend_uninstall,'w')            file.write("[InstallShield Silent]"'\n')            file.write("Version=v7.00"'\n')            file.write("File=Response File"'\n')            file.write("OverwrittenReadOnly=NoToAll"'\n')            file.write("["+p['key']+"-DlgOrder]"'\n')            file.write("Dlg0="+p['key']+"-MessageBox-0"'\n')            file.write("Count=2"'\n')            file.write("Dlg1="+p['key']+"-SdFinishReboot-0"'\n')            file.write("["+p['key']+"-MessageBox-0]"'\n')            file.write("Result=6"'\n')            file.write("["+p['key']+"-SdFinishReboot-0]"'\n')            file.write("Result=1"'\n')            file.write("BootOption=0")            file.close()            #lancer la désinstallation            #print('"'+installsheildpath+'\\'+p['key']+'\\setup.exe" -s -uninst -f1'+unattend_uninstall) #control            #time.sleep(300) ## pause pour controle            print('Desinstallation de '+p['name'])            os.system('"'+installsheildpath+'\\'+p['key']+'\\setup.exe" -s -uninst -f1'+unattend_uninstall)        print('toutes les installations ont ete supprimees')    else :        print('aucune version de pronote installee')def install():    uninstall()                     ##sortir les installations précédentes    ##Creation du fichier reponse de l'installation    file = open(unattend_install,'w')    file.write("[InstallShield Silent]"'\n')    file.write("Version=v7.00"'\n')    file.write("File=Response File"'\n')    file.write("[File Transfer]"'\n')    file.write("OverwrittenReadOnly=NoToAll"'\n')    file.write("[{26BC6156-3E08-4D06-89BD-A39711861AAA}-DlgOrder]"'\n')    file.write("Dlg0="+uninstallkey+"-SdLicense2Rtf-0"'\n')    file.write("Count=5"'\n')    file.write("Dlg1="+uninstallkey+"-SdAskDestPath-0"'\n')    file.write("Dlg2="+uninstallkey+"-AskOptions-0"'\n')    file.write("Dlg3="+uninstallkey+"-AskOptions-1"'\n')    file.write("Dlg4="+uninstallkey+"-SdFinish-0"'\n')    file.write("["+uninstallkey+"-SdLicense2Rtf-0]"'\n')    file.write("Result=1"'\n')    file.write("["+uninstallkey+"-SdAskDestPath-0]"'\n')    file.write("szDir=C:\Program Files\Index Education\Pronote 2018\Réseau"'\n')    file.write("Result=1"'\n')    file.write("["+uninstallkey+"-AskOptions-0]"'\n')    file.write("Result=1"'\n')    file.write("Sel-0=1"'\n')    file.write("Sel-1=0"'\n')    file.write("Sel-2=0"'\n')    file.write("Sel-3=0"'\n')    file.write("["+uninstallkey+"-AskOptions-1]"'\n')    file.write("Result=1"'\n')    file.write("Sel-0=1"'\n')    file.write("["+uninstallkey+"-SdFinish-0]"'\n')    file.write("Result=1"'\n')    file.write("bOpt1=0"'\n')    file.write("bOpt2=0")    file.close()    #print('"'+'pronote_'+year+'_'+archi+'.exe"-s -f1'+unattend_install)  ##control    print('installing pronote-2018')    os.system('"pronote_'+year+'_'+archi+'.exe" -s -f1'+unattend_install)def remove():    uninstall()

Statistiques: Posté par stephane2b — 10 octobre 2018, 11:18