[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  #!/bin/bash
   2  
   3  # Creation de wpkg.xml contenant toutes les données wpkg
   4  # nécessaire à l'interface de gestion
   5  # à partir des fichiers profiles.xml hosts.xml packages.xml droits.xml
   6  #
   7  #  ## $Id: wpkgXml.sh 2870 2008-04-23 17:36:15Z jlebail $ ##
   8  
   9  Erreur=0
  10  wpkgroot="/var/se3/unattended/install/wpkg"
  11  wpkgwww="/var/www/se3/wpkg"
  12  
  13  if [ "$1" == "" ] ;then
  14      echo "Syntaxe : wpkgXml.sh login"
  15      echo "  Mise à jour de tmp/wpkg.login.xml destinée à l'interface web de wpkg."
  16      Erreur=1
  17  else
  18      cd "$wpkgroot"
  19      
  20      # Mise à jour de rapports/rapports.xml
  21      if ( ls -rt1 rapports/*.txt rapports/rapports.xml | tail -n 1 | grep -v 'rapports/rapports.xml' >/dev/null ); then
  22          source $wpkgwww/bin/rapports.sh
  23      fi
  24      cd "$wpkgroot"
  25      NewWPkg=0
  26      if [ ! -e "tmp/wpkg.$1.xml" ] ; then
  27          echo "wpkg.$1.xml n'existait pas."
  28          NewWPkg=1
  29      else
  30          if [ packages.xml -nt tmp/wpkg.$1.xml ] || 
  31              [ profiles.xml -nt tmp/wpkg.$1.xml ] ||
  32              [ hosts.xml -nt tmp/wpkg.$1.xml ] ||
  33              [ droits.xml -nt tmp/wpkg.$1.xml ] ||
  34              [ rapports/rapports.xml -nt tmp/wpkg.$1.xml ] ; then
  35              NewWPkg=1
  36          fi
  37      fi    
  38      if [ "$NewWPkg" == "1" ] ;then
  39          echo "Mise à jour de wpkg.$1.xml."
  40          if ( ! xsltproc --output $wpkgroot/tmp/wpkg.$1.xml --stringparam "date" "`date --iso-8601='seconds'`" --stringparam user "$1" $wpkgwww/bin/updatewpkgXml.xsl profiles.xml 2>&1 ) ; then
  41              echo "Erreur $? : xsltproc --output $wpkgroot/tmp/wpkg.$1.xml --stringparam user '$1' $wpkgwww/bin/updatewpkgXml.xsl profiles.xml"
  42              Erreur=1
  43          fi
  44      else
  45          echo "wpkg.$1.xml était à jour."
  46      fi
  47  fi
  48  exit $Erreur


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