#!/bin/bash

function abandon 
{ 
    echo
    if [ "${ETAT}" = "nouveau" ] ; then
	echo "$0: abandon de l'installation de l'enquête ${ENQUETE}"
	\rm -r -f $EDIR
    else
	echo "$0: abandon de la réinstallation"
    fi
    exit 1
}

if [ $# -gt 1 ]; then
    echo "$0: Usage: $0 [<nom (court) de l'enquête>]"
    exit 1
fi

######### Initialisations

if [ $# -lt 1 ]; then
    echo
    echo -n "Nom (court) de l'enquête à fabriquer: "
    read ENQUETE
else ENQUETE=$1
fi

if [ `echo $ENQUETE | grep ".txt" | wc -l` -ne 0 ] ; then
    ENQUETE=`echo ${ENQUETE} | sed "s/.txt//"`
    echo "$0:   Non, non, l'enquête doit s'appeler \"${ENQUETE}\""
    echo "               et non pas \"${ENQUETE}.txt\" !"
fi

PROGDIR=`dirname $0`
source ${PROGDIR}/definitions

if [ ! -f $BASEDIR/$ENQUETE.txt ] ; then
    echo "$0: fichier ${ENQUETE}.txt non trouvé"
    exit 1
fi

if [ -d $EDIR ] ; then
    ETAT="reinstallation"
else
    ETAT="nouveau"
fi

\rm -r -f $EDIR

mkdir $EDIR
mkdir $WDIR
mkdir $WREPDIR

######### Fabrication du formulaire,
#########  du script awk d'analyse,
#########  et du script shell d'affichage

tmp=/tmp/$ENQUETE.$$
cat ${PROGDIR}/Questions > $tmp
echo >> $tmp
echo "# Fin Questions" >> $tmp
echo >> $tmp
cat $BASEDIR/$ENQUETE.txt >> $tmp
INTITULE=$(awk -f ${PROGDIR}/script-fabrication -v ENQUETE=$ENQUETE -v ADADMIN=$ADADMIN -v DOMADRESSES=$DOMADRESSES -v FHTML=$FHTML -v FANALYSE=$FANALYSE -v FAFFICHAGE=$FAFFICHAGE -v NOMFACTION=`basename $FACTION` $tmp)
rm $tmp


######### Préparation du répertoire des réponses

chmod go=wx $WREPDIR
cat ${PROGDIR}/htaccess | sed "s/\$ADMIN/${ADMIN}/g" >> $WREPDIR/.htaccess

######### Fabrication du fichier accuse-reception

cat ${PROGDIR}/accuse-reception | sed "s/\$INTITULE/${INTITULE}/g ; s/\$ADADMIN/${ADADMIN}/g" >> $FACCUSE

######### Fabrication des scripts cgi 

REPDIR="../$(basename ${WREPDIR})"
REPONSES="${REPDIR}/$(basename ${FREPONSES})"

cat ${PROGDIR}/script-cgi | sed "s/\$ENQUETE/${ENQUETE}/g ; s/\$INTITULE/${INTITULE}/g ; s/\$ADADMIN/${ADADMIN}/g ; s/\$DOMADRESSES/${DOMADRESSES}/g ; s+\$FACCUSE+$(basename ${FACCUSE})+g ; s+\$REPDIR+${REPDIR}+g ; s+\$REPONSES+${REPONSES}+g" >> $FACTION
chmod +x $FACTION

cat ${PROGDIR}/fini-cgi | sed "s/\$ENQUETE/${ENQUETE}/g ; s/\$INTITULE/${INTITULE}/g ; s/\$ADADMIN/${ADADMIN}/g" >> $FFINI
chmod +x $FFINI

########### Fin de l'installation

echo
if [ "${ETAT}" = "nouveau" ] ; then
    echo "$0: L'enquête ${ENQUETE} est correctement installée."
else
    echo "$0: L'enquête ${ENQUETE} est correctement réinstallée."
fi
echo
echo "Avant de lancer l'enquête, vérifiez le fichier:"
echo "            ${FHTML}"
echo "   dont vous pouvez modifier la mise en page."
if [ "${ETAT}" = "nouveau" ] ; then
    echo
    echo "Pour lancer l'enquête (seulement depuis serveur5):"
    echo "       ${PROGDIR}/lancer ${ENQUETE}"
    echo "Pour récupérer les réponses (seulement depuis serveur5):"
    echo "       ${PROGDIR}/reponses ${ENQUETE}"
    echo "Pour vérifier les réponses obtenues (nombre,  adresses des expéditeurs):"
    echo "       ${PROGDIR}/verifier ${ENQUETE}"
    echo "Pour analyser et mettre en forme les résultats:"
    echo "       ${PROGDIR}/analyser ${ENQUETE}"
    echo "Pour clore l'enquête (seulement depuis serveur5):"
    echo "       ${PROGDIR}/clore ${ENQUETE}"
    echo "Pour désinstaller l'enquête:"
    echo "       ${PROGDIR}/nettoyer ${ENQUETE}"
fi
echo
