[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-team] bash+Tcl/Tk (Installation d'une application)



On Fri, Aug 27, 1999 at 02:32:16PM +0200, Gerd-Christian Michalke wrote:
> On Fri, 27 Aug 1999, [iso-8859-1] Piette Fran?ois wrote:
> > Quel outil faut-il employer pour construire un v?ritable "setup" o?
> > l'utilisateur n'aurait qu'? cocher les cases qui l'int?ressent et
> > remplir quelques zones avec par exemple les localisations des fichiers ?
> Le meilleur est sans doute dans ce cas de fqire une gentille interfqce en
> tcl/tk. C'est propre, chic et pas cher.
> Si tu couples ca avec rpm, c'est impeccable: tu peux (cf les man)
> specifier ou installer ton package; tu peux avoir la liste de tes
> fichiers, et si tu veux que ton client puisse effacer deux opu trois
> briocles, tu implementes les scripts ad hoc.
> 
> encore plus elegant: tu as ton interface tcl/tk qui genere un fihcier de
> config et tu mouline ca a travers perl. resultat garanti.

Bon, on recompile tout et on simplifie :)

Tu fais un script en shell (bash) qui fait l'installation.
Tout ce qui est variables (répertoires-destination, etc...), tu peux le
passer par la ligne de commande.
Si tu sais pas comment faire, avec bash, c'est "easy game":

while getopts 'dugrD' param; do
  case $param in
    d) DATA_DIR="$OPTARG";;
	 u) USERNAME="$OPTARG";;
	 g) GROUPNAME="$OPTARG";;
	 r) INSTALL_ROOT="$OPTARG";;
	 D) DISK_TO_INSTALL="$OPTARG";;
	 *) echo "Paramètre inconnu: \"$param\" - ignoré";;
  esac
done

Bon, une fois que tu as écrit ton script, tu te bricoles une interface
graphique avec Tcl/Tk (il y a des éditeurs "RAD" qui te permettent de
créer les interface graphiquement, genre C++Builder de Borland: p.ex. vtcl).
Tu mets des boutons, des boîtes déroulantes, etc... pour récupérer la
configuration et tu lances simplement le script d'installation à partir
du script Tcl/Tk, en lui passant les arguments via la ligne de commande.
Tu incorpores encore un mount/umount dans le script Tcl/Tk ou bien dans un
autre script shell:

mkdir -p /tmp/mon-install
mount /dev/fd0 /tmp/mon-install

et

umount /dev/fd0
rmdir /tmp/mon-install

Pas trop dur, non ?

-- 
  -o) / Pascal Bleser          ATOS Payment Systems|
  /\\ \ C++/UNIX Development        Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'

---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.