#!/bin/bash # # Suppression d'une appli contenue dans appli.xml # après vérification des dépendances # Effacement des fichiers d'install sélectionnés # # Syntaxe : deletePackage.sh appli '1 3 4 5' # les numéros sont ceux des fichiers à supprimer # ## $id ## Erreur="0" wpkgroot="/var/se3/unattended/install/wpkg" wpkgwww="/var/www/se3/wpkg" Z="/var/se3/unattended/install" function installationsTimeStamp() { Appli=$1 # $appliXml TimeStamp=`date --iso-8601='seconds'` # $md5Xml timeStampsXml="/var/se3/unattended/install/wpkg/tmp/timeStamps.xml" if [ ! -e "$timeStampsXml" ] ; then echo '' > "$timeStampsXml" fi xsltproc --output "$timeStampsXml" --stringparam op 'del' --stringparam Appli "$Appli" --stringparam TimeStamp "$TimeStamp" --stringparam user "$login" /var/www/se3/wpkg/bin/timeStampAddPackages.xsl "$timeStampsXml" } cd $wpkgroot/tmp deletedPackage=0 if [ "$1" == "" ] || [ "$1" == "-h" ] || [ "$1" == "--help" ] ; then echo " Suppression d'une appli ." echo "" echo "Syntaxe : deletePackage.sh login appli '1 3 4 5'" echo " les numéros sont ceux des fichiers à supprimer." else login="$1"; appli="$2"; bashFile="$wpkgroot/tmp/delete$appli.$$.sh" if ( xsltproc --output "$bashFile" --stringparam Appli "$appli" --stringparam deleteFiles " $3 " "$wpkgwww/bin/deletePackage.xsl" "$wpkgroot/profiles.xml" 2>&1 ) ; then #echo "----- $bashFile ---------" #cat "$bashFile"; #echo "---------------------------------" cd $Z source "$bashFile" #echo "\$?=$?" installationsTimeStamp "$appli" cd - else echo -e "Erreur $? : xsltproc --output '$bashFile' --stringparam Appli '$appli' --stringparam deleteFiles ' $3 ' '$wpkgwww/bin/deletePackage.xsl' '$wpkgroot/profiles.xml'\n"; Erreur="2" fi #if [ -e "$bashFile" ] ; then # rm "$bashFile" #fi fi cd - if [ "$Erreur" == "0" ]; then echo "L'application '$appli' a été supprimée du serveur.
" else echo "Erreur $Erreur lors de la suppression de l'application '$appli'.
" fi exit $Erreur