Résumé

Les programmes Linux suivant les règles de l'art utilisent les autotools de GNU, ce qui permet ensuite de les installer avec la célèbre séquence de commandes suivantes :

./configure.sh
make
make install

Les problèmes commencent lorsqu'on veut une installation un peu personnalisée, et qu'on ne connaît pas les paramètres des commandes.

Objectif

Utiliser une interface Web reprenant l'apparence d'un programme d'installation, pour paramétrer une installation, et obtenir la séquence des commandes à utiliser (en particulier les paramètres de la ligne de commande)

Les scénarios envisagés

Pour commencer simplement, on envisage les scénarios suivants :

Installation standard
On indique la séquence standard. Ce scénario est là pour mémoire.
Installation simple personnalisée
L'utilisateur choisi le(s) répertoire(s) d'installation.
Réparation
La séquence permettant une réparation (recompilation et réinstallation).
Désinstallation
La séquence permettant une désinstallation.

Affichage du résultat

Lorsque tous les paramètres nécessaires pour le scénario choisi sont renseignés, un rapport imprimable sera affichée, contenant les sections suivantes

Nom de l'application - version de l'application
Descriptif de l'application.
Informations supplémentaires : dépendances, licence, etc... (texte libre).
Options d'installation
scénario choisi
répertoires d'installation
etc...
Séquence d'installation
Les commandes à entrer pour l'installation, et les résultats attendus (affichage).
Séquence de réparation
Les commandes à entrer pour la réparation (recompilation et installation), et les résultats attendus (affichage).
Séquence de désinstallation
Les commandes à entrer pour la désinstallation, et les résultats attendus (affichage).
Séquence de démarrage
Les commandes à entrer pour démarrer l'application.
Aide mémoire des options de démarrage (texte libre).