#!/bin/bash

function abandon 
{ 
    echo
    echo "$0: abandon de la clôture de l'enquête ${ENQUETE}"
    exit 1
}

if [ $# -gt 1 ]; then
    echo "$0: Usage: $0 [enquête]"
    exit 1
fi

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

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

if [ ! -d $BASEDIR/$ENQUETE ] ; then
    echo
    echo "$0: l'enquête ${ENQUETE} doit d'abord être (ré)installée :"
    echo "                     ${PROGDIR}/fabriquer ${ENQUETE}"
    echo
   exit 1
fi

touch $HOME/.sitecopyrc 
chmod 600 $HOME/.sitecopyrc
COMAHAWK="BEGIN{etat = 0;} /site/ {if (\$2==\"${ENQUETE}\") etat = 1;} END{if(etat==1) print \"ok\" ; else print \"\" ;}"
OK=`awk "${COMAHAWK}" $HOME/.sitecopyrc`

if [ ! "${OK}" = "ok" ] ; then
    echo "$0: l'enquête ${ENQUETE} n'est pas lancée"
    exit 1
fi

if [ ! `hostname -s` = "serveur5" ] ; then
    echo "$0: La clôture ne peut se faire que depuis serveur5.labri.fr"
    exit 1
fi

echo 
echo "$0: Mise en mode exécutable des scripts (cadaver) :"
echo "      une fois connecté, taper "
echo "          cd ${ENQUETE}"
echo "          chexec - `basename ${FACTION}`"
echo "          chexec + `basename ${FFINI}`"
echo "          exit"
echo  
cadaver https://www.labri.fr/Perso/~${ADMIN}
if [ $? -ne 0 ] ; then
    abandon
fi

ff=/tmp/clore.$$
sed "s+`basename ${FACTION}`+`basename ${FFINI}`+g" $FHTML | sed "s+</H1></CENTER>+</H1><P><HR><P><I><H2>L'enquête est close.</H2></I></CENTER>+" > $ff
mv $FHTML $FHTML-old
mv $ff $FHTML

echo 
echo "$0: Installation des fichiers (sitecopy) :"
sitecopy -u ${ENQUETE}
if [ $? -ne 0 ] ; then
    abandon
fi
echo
echo "$0: L'enquête ${ENQUETE} est close."
echo "       Le formulaire est toujours accessible,"
echo "       mais les réponses envoyées ne seront pas enregistrées."
echo
