Test envoi final -- NM
[auf_lettre_sep.git] / scripts / lettre-info-envoi.sh
1 #!/bin/bash
2 #
3 # Envoi de la lettre-info de l'AUF
4 #
5
6 # Adresse de retour et pour autres informations
7 RESPONSABLE="developpeurs@ca.auf.org"
8
9 # Répertoire données
10 LETTREDIR="/usr/local/sbin/envoie-lettres-sep"
11 DATADIR="/usr/local/sbin/envoie-lettres-sep/data"
12
13 # Vérif de base
14 if [ $# -ne 3 ]
15 then
16 echo
17 echo "Usage: lettre-info-envoi.sh numéro_lettre type_envoi date_liste"
18 echo
19 echo " numéro_lettre : numéro de la lettre (dans ${DATADIR}"
20 echo " type envoi : html ou txt"
21 echo " date_liste : date de la liste (AAAAMMYY) ou test"
22 echo
23 exit 1
24 fi
25
26 NUMLETTRE=${1}
27 TYPELETTRE=${2}
28 DATELISTE=${3}
29
30 LETTRE="${LETTREDIR}/lettre${NUMLETTRE}.${TYPELETTRE}"
31 LISTE="${DATADIR}/liste-${TYPELETTRE}-${DATELISTE}.txt"
32 NOMENVOI="`date +%Y%m%d` - `date +%H:%M:%S` : Envoi lettre-${NUMLETTRE}.${TYPELETTRE}"
33 LOGFILE="${DATADIR}/lettre${NUMLETTRE}.${TYPELETTRE}.${DATELISTE}.log"
34
35 #echo ${LETTRE}
36 #echo ${LISTE}
37 #echo ${NOMENVOI}
38 #echo ${LOGFILE}
39
40 if [ ! -f "${LISTE}" ]
41 then
42 echo "${LISTE} n'existe pas"
43 exit 1
44 fi
45
46 if [ -f "${LETTRE}" ]
47 then
48 (echo "Subject: ENVOI LETTRE INFO"; echo "To: ${RESPONSABLE}"; echo; echo "${NOMENVOI} -DEBUT";) | /usr/lib/sendmail -f ${RESPONSABLE} ${RESPONSABLE}
49 echo "${NOMENVOI} - DEBUT" >> ${LOGFILE}
50 for ADRESSE in `cat ${LISTE}`
51 do
52 #echo "${LETTRE} - ${ADRESSE}"
53 echo "${LETTRE} - ${ADRESSE}" >> ${LOGFILE}
54 sed -e "s/@@ADEL@@/${ADRESSE}/g" "${LETTRE}" | /usr/lib/sendmail -f ${RESPONSABLE} "${ADRESSE}"
55 sleep 2s
56 done
57 echo "${NOMENVOI} - FIN --- `date +%H:%M:%S` --- ) " >> ${LOGFILE}
58 (echo "Subject: ENVOI LETTRE INFO"; echo "To: ${RESPONSABLE}"; echo; echo "${NOMENVOI} -FIN";) | /usr/lib/sendmail -f ${RESPONSABLE} ${RESPONSABLE}
59 else
60 echo "${NOMENVOI} : ${LETTRE} n'existe pas "
61 exit 1
62 fi
63
64 #--EOF--