[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?xml version="1.0" encoding="iso-8859-1"?>
   2  <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
   3      <!-- Génère les commandes bash de désinstallation de l'appli sur le serveur!.
   4              S'applique à profiles.xml  
   5              Est appelé par deletePackage.sh
   6      -->
   7      <xsl:output method="text" encoding="iso-8859-1"/>
   8      <xsl:param name="debug">0</xsl:param>
   9      <xsl:param name="Appli"></xsl:param>
  10      <!-- deleteFiles de la forme ' 1 3 4 ' -->
  11      <xsl:param name="deleteFiles"></xsl:param>
  12      <xsl:variable name="PROFILES" select="/profiles"/>
  13      <xsl:variable name="PACKAGES" select="document('/var/se3/unattended/install/wpkg/packages.xml')/packages"/>
  14  
  15      <xsl:template match="/">
  16          <xsl:text># Vérification des dépendances d'applications&#x00a;</xsl:text>
  17          <xsl:choose>
  18              <xsl:when test="$PACKAGES/package/depends[@package-id = $Appli]" >
  19                  <xsl:text>echo "Erreur : L'appli '</xsl:text><xsl:value-of select="$Appli"/><xsl:text>' est requise pour les applications : </xsl:text>
  20                  <xsl:for-each select="$PACKAGES/package[ depends/@package-id = $Appli]">
  21                      <xsl:value-of select="@id"/><xsl:text> </xsl:text>
  22                  </xsl:for-each>
  23                  <xsl:text>."&#x00a;</xsl:text>
  24                  <xsl:text>Erreur=1&#x00a;</xsl:text>
  25              </xsl:when>
  26              <xsl:otherwise >
  27                  <xsl:text>echo "Aucune application installée n'a besoin de </xsl:text><xsl:value-of select="$Appli"/><xsl:text>"&#x00a;</xsl:text>
  28                  <xsl:choose>
  29                      <xsl:when test="$PACKAGES/package[@id = $Appli]" >
  30                          <xsl:text>echo "Suppression des fichiers demandés"&#x00a;</xsl:text>
  31                          <xsl:for-each select="$PACKAGES/package[@id = $Appli]/download/@saveto" >
  32                              <xsl:choose>
  33                                  <xsl:when test="contains($deleteFiles, concat(' ', position(), ' '))" >
  34                                      <xsl:text>  if ( /bin/rm "</xsl:text><xsl:value-of select="."/><xsl:text>" ) ; then&#x00a;</xsl:text>
  35                                      <xsl:text>    echo "  Le fichier </xsl:text><xsl:value-of select="."/><xsl:text> a été effacé."&#x00a;</xsl:text>
  36                                      <xsl:text>  else&#x00a;</xsl:text>
  37                                      <xsl:text>    echo "  Erreur lors de l'effacement du fichier '</xsl:text><xsl:value-of select="."/><xsl:text>'."&#x00a;</xsl:text>
  38                                      <xsl:text>    Erreur=3&#x00a;</xsl:text>
  39                                      <xsl:text>  fi&#x00a;</xsl:text>
  40                                  </xsl:when>
  41                                  <xsl:otherwise>
  42                                      <xsl:text>  echo "  Le fichier </xsl:text><xsl:value-of select="."/><xsl:text> est conservé."&#x00a;</xsl:text>
  43                                  </xsl:otherwise>
  44                              </xsl:choose>
  45                          </xsl:for-each>
  46                      
  47                          <xsl:text>if ( xsltproc --output /var/se3/unattended/install/wpkg/packages.xml --stringparam Appli "</xsl:text><xsl:value-of select="$Appli"/><xsl:text>" /var/www/se3/wpkg/bin/supprPackage.xsl /var/se3/unattended/install/wpkg/packages.xml ) ; then&#x00a;</xsl:text>
  48                          <xsl:text>  echo "L'application </xsl:text><xsl:value-of select="$Appli"/><xsl:text> a été supprimée."&#x00a;</xsl:text>
  49                          <xsl:text>else&#x00a;</xsl:text>
  50                          <xsl:text>  echo "Erreur $? : xsltproc --output /var/se3/unattended/install/wpkg/packages.xml --stringparam Appli '</xsl:text><xsl:value-of select="$Appli"/><xsl:text>' /var/www/se3/wpkg/bin/supprPackage.xsl /var/se3/unattended/install/wpkg/packages.xml"&#x00a;</xsl:text>
  51                          <xsl:text>  Erreur=4&#x00a;</xsl:text>
  52                          <xsl:text>fi&#x00a;</xsl:text>
  53                      </xsl:when>
  54                      <xsl:otherwise >
  55                          <xsl:text>echo "Erreur : L'appli &apos;</xsl:text><xsl:value-of select="$Appli"/><xsl:text>&apos; est introuvable dans packages.xml"&#x00a;</xsl:text>
  56                          <xsl:text>Erreur=2&#x00a;</xsl:text>
  57                      </xsl:otherwise >
  58                  </xsl:choose>
  59              </xsl:otherwise >
  60          </xsl:choose>
  61          <xsl:text>&#x00a;</xsl:text>
  62      </xsl:template>
  63  </xsl:stylesheet>


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