
#!/bin/bash
# FIle	: upd_web.sh
# By	: MaartenDeBoer.nl, 150221, 151005
# Subject	: Script to update planning website
#(0.2):	Mod kolommen
#(0.3): LOG added
#(0.4): Changed FILE & Add H1
#(0.5): Mod; other dir.
#(0.6): Copy to to other WEB-dir @other host
#(0.7): Mod. dest & renamed upd_planning.sh
#(0.8),170923	: Mon TABLE not 100%. Added HOSTNAME
PGM="`basename $0|cut -d\. -f1`"
VER="0.8"
TMP="/tmp/${PGM}.$$"
LOG=${HOME}/log/${PGM}.log
HOSTNAME="`hostname |cut -d\. -f1`"

YR="`date +%Y`"
MON="`date +%m`"
DAY="`date +%d`"

PLANNINGDIR="/home/mailspin/reminders/planning"
FILE="ViJoS_oud_papier_ophalen"
#WWWPLANNINGDIR="/var/www/html/planning"
#WWWPLANNINGDIR="/mnt/nas/www/domains/planning.agrarix.net/pages"
#WWWPLANNINGDIR="/var/www/vhosts/www.agrarix.it/html/planning"
WWWPLANNINGDIR="/var/www/vhosts/www.agrarix.it/html/planning"


echo "`date` ${PGM} v${VER} started"|tee -a ${LOG}

if [ ! -d ${WWWPLANNINGDIR} ]; then
  mkdir -p ${WWWPLANNINGDIR}
fi
if [ ! -d ${WWWPLANNINGDIR} ]; then
  echo "  Dir ${WWWPLANNINGDIR} can not be made. Exiting ..."|tee -a ${LOG}
  exit 2
fi

if [ "${1}" = "" ]; then
  echo "No filename given. Usage: ${PGM} <filename> in ${PLANNINGDIR}. Exiting ..."|tee -a ${LOG}
  exit 1
else
  FILE=${1}
fi

WWWPAGEDIR="${WWWPLANNINGDIR}/${FILE}"
if [ ! -d ${WWWPAGEDIR} ]; then
  mkdir -p ${WWWPAGEDIR}
fi
if [ ! -d ${WWWPAGEDIR} ]; then
  echo "  Dir ${WWWPAGEDIR} can not be made. Exiting ..."|tee -a ${LOG}
  exit 3
fi

PAGE="${WWWPAGEDIR}/index.html"
# PAGE is not in /tmp
#PAGE="${TMP}.index.html"
cp /dev/null ${PAGE}

# Header
cat << EOF >> ${PAGE}
<HTML>
<HEAD>
<TITLE>Planning</TITLE>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="Maarten de Boer, Linux" name=KEYWORDS>
<META content="Maarten de Boer" name=AUTHOR>
<META content=index,follow name=robots>
</HEAD>

<BODY aLink=#ff0000 bgColor=#c0c0c0 link=#0000ff text=#000000 vLink=#ff0000>

EOF

echo "<H3> ${FILE} </H3>" >> ${PAGE}
echo "<H5> Voor de maand ${MON} (& jaar ${YR}) en verder:</H5>" >> ${PAGE}

echo "<TABLE BORDER=1>" >> ${PAGE}
echo "  <TR>" >> ${PAGE}
echo "    <TD> <FONT FACE="verdana" SIZE="2"> Nr </TD>" >> ${PAGE}
echo "    <TD> <FONT FACE="verdana" SIZE="2"> Datum </TD>" >> ${PAGE}
echo "    <TD> <FONT FACE="verdana" SIZE="2"> Naam </TD>" >> ${PAGE}
echo "  </TR>" >> ${PAGE}

# Month
NR=1
WC="`wc -l ${PLANNINGDIR}/${FILE}|cut -d' ' -f1`"
PREVDATUM=""
cat ${PLANNINGDIR}/${FILE}|grep -v ^#|grep "${MON}-${YR}" -A ${WC}| while read LINE
do
  DATUM="`echo ${LINE}|awk -F \; '{print $1}'`"
  NAAM="`echo ${LINE}|awk -F \; '{print $2}'|cut -d\< -f1`"
  if [ "${PREVDATUM}" = "${DATUM}" ]; then
  # Same date so +1
    let "NR = ${NR} +1"
  else
    NR=1
    PREVDATUM="${DATUM}"
  fi

  echo "  <TR>" >> ${PAGE}
  echo "    <TD> <FONT FACE="verdana" SIZE="2"> ${NR} </TD>" >> ${PAGE}
  echo "    <TD> <FONT FACE="verdana" SIZE="2"> ${DATUM} </TD>" >> ${PAGE}
  echo "    <TD> <FONT FACE="verdana" SIZE="2"> ${NAAM} </TD>" >> ${PAGE}
  echo "  </TR>" >> ${PAGE}
done  #  cat

echo "  <TR>" >> ${PAGE}
echo "  </TR>"  >> ${PAGE}

echo "</TABLE>"  >> ${PAGE}

echo "<P>"  >> ${PAGE}

echo "<FONT FACE="verdana" SIZE="2"> Updated at : `date` by ${PGM} v${VER} @${HOSTNAME}" >> ${PAGE}
echo "<BR>" >> ${PAGE}


# Footer
cat << EOF >> ${PAGE}
</BODY>
</HTML>
EOF

# Copy to ther host
#scp ${PAGE} maarten@xynix:/var/www/planning/${FILE}
#rm ${PAGE} 

exit 0

