[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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
</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>."
</xsl:text> 24 <xsl:text>Erreur=1
</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>"
</xsl:text> 28 <xsl:choose> 29 <xsl:when test="$PACKAGES/package[@id = $Appli]" > 30 <xsl:text>echo "Suppression des fichiers demandés"
</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
</xsl:text> 35 <xsl:text> echo " Le fichier </xsl:text><xsl:value-of select="."/><xsl:text> a été effacé."
</xsl:text> 36 <xsl:text> else
</xsl:text> 37 <xsl:text> echo " Erreur lors de l'effacement du fichier '</xsl:text><xsl:value-of select="."/><xsl:text>'."
</xsl:text> 38 <xsl:text> Erreur=3
</xsl:text> 39 <xsl:text> fi
</xsl:text> 40 </xsl:when> 41 <xsl:otherwise> 42 <xsl:text> echo " Le fichier </xsl:text><xsl:value-of select="."/><xsl:text> est conservé."
</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
</xsl:text> 48 <xsl:text> echo "L'application </xsl:text><xsl:value-of select="$Appli"/><xsl:text> a été supprimée."
</xsl:text> 49 <xsl:text>else
</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"
</xsl:text> 51 <xsl:text> Erreur=4
</xsl:text> 52 <xsl:text>fi
</xsl:text> 53 </xsl:when> 54 <xsl:otherwise > 55 <xsl:text>echo "Erreur : L'appli '</xsl:text><xsl:value-of select="$Appli"/><xsl:text>' est introuvable dans packages.xml"
</xsl:text> 56 <xsl:text>Erreur=2
</xsl:text> 57 </xsl:otherwise > 58 </xsl:choose> 59 </xsl:otherwise > 60 </xsl:choose> 61 <xsl:text>
</xsl:text> 62 </xsl:template> 63 </xsl:stylesheet>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |