[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  #!/bin/bash
   2  
   3  # Creation de wpkg/rapports/rapports.xml à partir des fichiers wpkg/rapports/*.txt
   4  #
   5  #  ## $Id: rapports.sh 7684 2013-02-23 00:29:20Z keyser $ ##
   6  
   7  RAPPORTDIR="/var/se3/unattended/install/wpkg/rapports"
   8  RAPPORTXML="rapports.xml"
   9  
  10  cd $RAPPORTDIR
  11  find $RAPPORTDIR/. -mtime +365 -delete 
  12  NewRapports=0
  13  
  14  
  15  # Chemin des fichiers de lock:
  16  chemin_lock="/var/lock"
  17  # Nom du fichier de lock:
  18  fich_lock="$chemin_lock/wpkg.lck"
  19  if [ -e $fich_lock ]; then
  20      t1=$(cat $fich_lock)
  21      t_expiration=$(($t1+120))
  22      t2=$(date +%s)
  23      difference=$(($t2-$t1))
  24      if [ $t2 -gt $t_expiration ]; then
  25          echo "generation de rappport initiee en $t1 et il est $t2" 
  26          echo "La tache a depasse le delai imparti."
  27          echo "Le fichier va etre reinitialise..." 
  28      else
  29          echo "Un rapport semble deja en cours de construction, veuillez patienter 2mn" 
  30          echo "</pre>"
  31          exit 1
  32      fi
  33  
  34  else
  35      date +%s > $fich_lock
  36  fi
  37  
  38  
  39  if [ ! -e $RAPPORTXML ] ; then
  40      echo "Création d'un fichier vide rapports.xml."
  41      echo '<?xml version="1.0" encoding="iso-8859-1"?>' > $RAPPORTXML
  42      echo '<!-- Généré par SambaEdu. Ne pas modifier -->' >> $RAPPORTXML
  43      echo '<rapports />' >> $RAPPORTXML
  44      NewRapports=1
  45  fi
  46  Nnew=`ls -rt1 *.txt rapports.xml | grep -v wsusoffline  | grep -v unattended | awk '{if ($0 == "rapports.xml") {N=0}else{N=N+1}}END{print N}'`
  47  if [ "$Nnew" == "0" ]; then
  48      echo "rapports.xml était à jour."
  49  else
  50      echo "$Nnew rapports à prendre en compte."
  51  fi
  52  if [ ! "$Nnew" == "0" -o "$NewRapports" == "1" ] ;then
  53      echo "Mise à jour de rapports.xml."
  54      # Si NewRapports=0, on met a jour rapports.xml seulement avec les nouveaux fichiers txt. Sinon, c'est qu'il s'agit de l'initialisation : on met a jour a partir de tous les fichiers presents.
  55      [ "$NewRapports" == "0" ] && OPTION="-cnewer rapports.xml" &&echo "Option : $OPTION"
  56      # Création de rapports.xml à partir des fichiers rapport (*.txt)
  57      gawk --re-interval -f /var/www/se3/wpkg/bin/rapports.awk `find . -maxdepth 1 -iname '*.txt' $OPTION -a -printf '%f '` > TMP$RAPPORTXML
  58      xsltproc --output $RAPPORTXML /var/www/se3/wpkg/bin/rapports.xsl TMP$RAPPORTXML
  59      if [ -e TMP$RAPPORTXML ] ; then
  60          /bin/rm TMP$RAPPORTXML
  61      fi
  62  fi
  63  
  64  rm -f $fich_lock
  65  
  66  cd -


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