#!/bin/bash
# XML SlideShow Moulinette
# Version 1.2 28/09/01 par jLCF >:> 

clear

if [ "$1" = "" ] || [ "$2" = "" ] || [ "$2" != "auto" ] && [ "$2" != "manu" ]; then
      echo "usage : $0 nom_du_fichier_xml mode duree"
      echo "avec mode = manu pour un slaïde chaud avec défilement manuel"
      echo "ou mode = auto pour un slaïde chaud avec défilement automatiK"
      echo "et duree = une valeur en secondes, par defaut duree = 10"
      exit;
fi; 

if [ "$2" = "auto" ]; then
      param=1
else
      param=0			
fi; 


if [ "$3" = "" ]; then
      duree=10
else
      duree=$3
fi;

echo "jLCF >:-> Moulinette..."
echo ">>>  Fichier à traiter : $1/source/$1.xml <<<"

if [ -d $1 ] ; then
      cd $1
else
      echo "Le répertoire $1 n'existe pas :("
      exit;
fi;

if [ -e source/$1.xml ] ; then
  if [ -e frames.html ] ; then
      echo "Effacement des anciens fichiers html..."
      rm *.html
  fi;
  echo "Processeur xsltproc in progress..."
  xsltproc --param auto $param --param tempo 10 ../slides_auto.ofset2004.xsl source/$1.xml
  for f in *.html; do \
      sed "s/CONTENT=\"10;/CONTENT=\"$duree;/" $f > tmp.html; \
      mv tmp.html $f; \
  done
  rm -f index.html
  ln -s frames.html index.html
  if [ ! -f slides.css ]; then ln -s ../slides.css .; fi
  if [ ! -d graphics ]; then ln -s ../graphics .; fi

  # Fabrication de l'archive
  if [ ! -d archive ]; then
     mkdir archive
  fi;
  cd ..
  if [ -e $1/archive/$1.tar.gz ] ; then
       rm $1/archive/$1.tar.gz
  fi;
  
  tar zcf $1.tar.gz $1
  mv $1.tar.gz $1/archive

  ./ajouteslide.pl "<a href='$1/index.html'>$1</a>" > tmp.html
  mv tmp.html index.html
  echo "Done... Kool ! Des zolies Slaïdes en papages Html... Good Morning *[:-)"
  exit;
else
  echo "le fichier $1/source/$1.xml n'existe pas ! "
  exit;
fi;
