Creer un setup d'installation sous GNU/Linux
From Tuxunix
Contents
Setup en Shell
- Lorsque l'on veut installer un logiciel sous GNU/Linux de façon automatique,
il est parfois nécessaire de préparer le système avant l'installation (ex: création du répertoire/installation de package nécessaire/etc...).
Pour pallier a ce problème il nous faut 3 choses :
Création d'un fichier Header
- Exemple de fichier header :
#!/bin/sh #Prerequis/verification avant d'installer un logiciel. echo "Verification des parametres..." if [ ! -e "/usr/local/nagios" ]; then mkdir -p "/usr/local/nagios" fi #create a temp directory to extract to. export EXT_TMP=$(mktemp -d /tmp/selfextract.XXXXXX) #automatically counting the header size SKIP=$(awk '/^PASS_A_ARCHIVE/ { print NR + 1; exit 0; }' $0) #Take the TGZ portion of this file and pipe it to tar. echo "uncompress archive..." #don't use option "f" for command tar tail -n +$SKIP $0 | tar xz -C $EXT_TMP 2>> $fileLog cd $EXT_TMP/ ./install.sh if [ $? eq 0 ]; then rm -r $EXT_TMP else echo "Installation Error" fi PASS_A_ARCHIVE
Concaténation du header et du tgz
cat header.sh binaire.tar.gz > setup.sh
Lancement du setup contenant le header, les fichiers compresses
#>./setup.sh Verification des parametres...