Page 1 sur 1

Paquets pour logiciels "portables"

Posté : 23 nov. 2015 - 09:29
par gaelds
Bonjour,

Auriez-vous svp un exemple de paquet qui permettrait de copier ou dézipper un dossier sur le PC client, d'y mettre un raccourci sur le bureau, et de prévoir la suppression de ces fichiers lors de l'uninstall ?
J'aimerais par exemple créer un paquet pour mirage : http://spcfa.spip.ac-rouen.fr/spip.php?article451

Re: Paquets pour logiciels "portables"

Posté : 01 déc. 2015 - 06:57
par gaelds
SI ça peut aider quelqu'un, voici un exemple de paquet qui permet de copier un répertoire sur C:\Logiciels\... et de créer des raccourcis vers l'exécutable sur le bureau et dans le menu démarrer :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []

def install():
    print(u'Copie de Analyse spectrale')
    copytree2('Analyse Spectrale',makepath('C:\\','Logiciels','Sciences','Analyse Spectrale'))
    print(u'Raccourci sur le bureau public')
    mkdirs(makepath(common_desktop(),'Logiciels','Physique-Chimie'))
    create_shortcut(makepath(common_desktop(),'Logiciels','Physique-Chimie','Analyse spectrale.lnk'),target=makepath('C:\\','Logiciels','Sciences','Analyse Spectrale','analyse-spectrale.exe'))
    print(u'Raccourci dans le menu demarrer')
    create_programs_menu_shortcut('Analyse spectrale', target=makepath('C:\\','Logiciels','Sciences','Analyse Spectrale','analyse-spectrale.exe'))

def uninstall():
    print(u'Suppression de Analyse spectrale')
    remove_tree(makepath('C:\\','Logiciels','Sciences','Analyse Spectrale'))
    remove_file(makepath(common_desktop(),'Logiciels','Physique-Chimie','Analyse spectrale.lnk'))
    remove_programs_menu_shortcut('Analyse spectrale.lnk')

Re: Paquets pour logiciels "portables"

Posté : 18 févr. 2016 - 09:50
par tienou
Merci pour le partage gaelds :D