[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-wpkg/sources/www/bin/ -> deletePackage.sh (source)

   1  #!/bin/bash
   2  #
   3  # Suppression d'une appli contenue dans appli.xml 
   4  # après vérification des dépendances
   5  # Effacement des fichiers d'install sélectionnés
   6  #
   7  # Syntaxe : deletePackage.sh appli '1 3 4 5'
   8  #   les numéros sont ceux des fichiers à supprimer
   9  #
  10  ## $id ##
  11  
  12  Erreur="0"
  13  wpkgroot="/var/se3/unattended/install/wpkg"
  14  wpkgwww="/var/www/se3/wpkg"
  15  Z="/var/se3/unattended/install"
  16  
  17  function installationsTimeStamp() {
  18      Appli=$1
  19      # $appliXml
  20      TimeStamp=`date --iso-8601='seconds'`
  21      # $md5Xml
  22      timeStampsXml="/var/se3/unattended/install/wpkg/tmp/timeStamps.xml"
  23      if [ ! -e "$timeStampsXml" ] ; then
  24          echo '<installations />' > "$timeStampsXml"
  25      fi
  26      xsltproc --output "$timeStampsXml" --stringparam op 'del' --stringparam Appli "$Appli" --stringparam TimeStamp "$TimeStamp" --stringparam user "$login" /var/www/se3/wpkg/bin/timeStampAddPackages.xsl "$timeStampsXml"
  27  }
  28  
  29  
  30  cd $wpkgroot/tmp
  31  deletedPackage=0
  32  if [ "$1" == "" ] || [ "$1" == "-h" ] || [ "$1" == "--help" ] ; then
  33      echo " Suppression d'une appli ."
  34      echo ""
  35      echo "Syntaxe : deletePackage.sh login appli '1 3 4 5'"
  36      echo "   les numéros sont ceux des fichiers à supprimer."
  37  else
  38      login="$1";
  39      appli="$2";
  40      bashFile="$wpkgroot/tmp/delete$appli.$$.sh"
  41      if ( xsltproc --output "$bashFile" --stringparam Appli "$appli" --stringparam deleteFiles " $3 " "$wpkgwww/bin/deletePackage.xsl" "$wpkgroot/profiles.xml" 2>&1 ) ; then
  42          #echo "----- $bashFile ---------"
  43          #cat "$bashFile";
  44          #echo "---------------------------------"
  45          cd $Z
  46          source "$bashFile"
  47          #echo "\$?=$?"
  48          installationsTimeStamp "$appli"
  49          cd -
  50      else
  51          echo -e "Erreur $? : xsltproc --output '$bashFile' --stringparam Appli '$appli' --stringparam deleteFiles ' $3 ' '$wpkgwww/bin/deletePackage.xsl' '$wpkgroot/profiles.xml'\n";
  52          Erreur="2"
  53      fi
  54      #if [ -e "$bashFile" ] ; then
  55      #    rm "$bashFile"
  56      #fi
  57  fi
  58  cd -
  59  if [ "$Erreur" == "0" ]; then
  60      echo "L'application '<b>$appli</b>' a été supprimée du serveur.<br>"
  61  else
  62      echo "Erreur $Erreur lors de la suppression de l'application '<b>$appli</b>'.<br>"
  63  fi
  64  exit $Erreur


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1