[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  #!/bin/bash
   2  
   3  #########################################################################
   4  #   /var/www/se3/wpkg/bin/associer.sh                                   #
   5  #                                                                       #
   6  #########################################################################
   7  #
   8  ## $Id: associer.sh 2870 2008-04-23 17:36:15Z jlebail $ ##
   9  #
  10  #   Met à jour profiles.xml dans /var/se3/unattended/install/wpkg
  11  #   en Ajoutant ou Retirant un package d'un profile avec prise en compte des droits
  12  #
  13  
  14  if [ "$4" == "" ] ; then
  15      echo " Syntaxe : /var/www/se3/wpkg/bin/associer.sh  'operation' 'idPackage' 'idProfile' 'login'"
  16      echo "      operation : Associer|Dissocier"
  17      echo "      idPackage : idPackage"
  18      echo "      idProfile : idProfile"
  19      echo "      login     : login utilisateur en cours"
  20      exit 1
  21  fi
  22  
  23  wpkgroot="/var/se3/unattended/install/wpkg"
  24  wpkgwebdir="/var/www/se3/wpkg"
  25  
  26  PROFILES_XML="$wpkgroot/profiles.xml";
  27  
  28  # Attend que $wpkgwebdir/bin/associer.lock ne soit plus présent
  29  while [ -e $wpkgwebdir/bin/associer.lock ] ; do
  30      sleep 1
  31  done
  32  
  33  # C'est notre tour
  34  echo "$$" >> "$wpkgwebdir/bin/associer.lock"
  35  # Memorise la date actuelle de $wpkgroot/profiles.xml
  36  #touch -r $wpkgroot/profiles.xml $wpkgroot/profiles.timestamp
  37  
  38  erreur=0
  39  TmpProfiles="$wpkgroot/tmp/profiles.$$.xml"
  40  if ( xsltproc --stringparam operation "$1" --stringparam idPackage "$2" --stringparam idProfile "$3" --stringparam login "$4" --output $TmpProfiles $wpkgwebdir/bin/associer.xsl $wpkgroot/profiles.xml ) ; then
  41      if ( ! grep 'Erreur Associer' $TmpProfiles ) ; then
  42          if ( ! mv "$TmpProfiles" "$wpkgroot/profiles.xml" ) ; then
  43              erreur=4
  44          else
  45              # Erreur 10 = OK
  46              erreur=10
  47          fi
  48      else
  49          erreur=3
  50      fi
  51  else
  52      erreur=2
  53  fi
  54  
  55  #remet la date de $wpkgroot/profiles.xml 
  56  #touch -r $wpkgroot/profiles.timestamp $wpkgroot/profiles.xml 
  57  
  58  # libération du lock
  59  rm "$wpkgwebdir/bin/associer.lock"
  60  exit $erreur


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