• # Loki tools

    Posté par . En réponse au message Installeur de soft 'professionnel'. Évalué à 2.

    Je te conseille d'essayer les Loki Tools, il me semble que ça correspond assez bien à ce que tu cherches. C'est ce qui est utilisé pour installer des jeux propriétaires sous Linux (Quake, Unreal Tournament, les jeux Loki, etc.).

    Ça recouvre quatre outils différents : Loki Setup, Loki Update, Loki Uninstall et Loki Patch. Je pense que leurs dénominations parlent d'elles mêmes. Pour plus d'infos :
    http://lokigames.com/development/(...)
    http://www.icculus.org/loki_setup/(...)

    1) Simple pour l'utilisateur
    Un peu du genre de l'installateur nVidia.

    L'installeur NVIDIA est basé sur les Loki Tools.

    2) Simple pour le développeur
    Pas besoin de pouvoir/devoir configurer un millier de paramètres. Un descriptif XML permettant de créer quelques répertoires à partir d'une racine donnée par l'utilisateur et de lancer quelques commandes 'shell' serait très bien.

    Ça a l'air d'être assez simple à utiliser et c'est basé sur XML.

    3) éventuellement graphique
    Mais alors, il faut que ça tourne sur une Sun 'out-of-the-box'. Un truc Java serait alors pas mal, ou alors du bon ncurses (ça sera toujours mieux que le script 'install.sh' roulé sous les aisselles et qui est toujours bourré de bugs).

    C'est graphique (GTK+) ou texte (ncurses) et ça tourne sur SunOS (et AIX, FreeBSD, HP-UX, IRIX, Linux, SCO OpenServer / OpenUNIX).

    4) la désinstallation et l'upgrade
    Un peu comme le truc de nVidia.

    C'est géré par Loki Uninstall.

    5) les fichiers de type configuration (lors de l'upgrade)
    Un peu comme RPM et Deb.
    Le top, serait que pour les fichiers de conf, il tente des merges.

    Pour les merges, ça m'étonnerait que ce soit géré, mais pour les mises à jour, voir Loki Update ou Loki Patch.

    Si tu veux un truc encore plus simple, celui utilisé par NVIDIA et le dernier Doom 3 par exemple, regarde plutôt du côté de makeself alors (http://www.megastep.org/makeself/(...) ). Ça fait aussi partie des Loki Tools et c'est maintenu par la même personne.