X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fhtmlcalidx.sh;fp=scripts%2Fhtmlcalidx.sh;h=12c75d71e94578f9bb159f913b4af41b36d571d0;hb=b39f7388e9970b6acebd0c0edc422554c318de76;hp=0000000000000000000000000000000000000000;hpb=de9ba421b308e658a84413cd17ddaedf8fead5a1;p=infobot.git diff --git a/scripts/htmlcalidx.sh b/scripts/htmlcalidx.sh new file mode 100755 index 0000000..12c75d7 --- /dev/null +++ b/scripts/htmlcalidx.sh @@ -0,0 +1,143 @@ +#!/bin/bash + +TODOM=${TODOM:-`date +%d`} +TOMONTH=${TOMONTH:-`date +%m`} +YEAR=${YEAR:-`date +%Y`} +MONTH=${MONTH:-1} +MONTHABV=([1]=Jan [2]=Feb [3]=Mar [4]=Apr [5]=May [6]=Jun \ + [7]=Jul [8]=Aug [9]=Sep [10]=Oct [11]=Nov [12]=Dec) + +echo '' +echo '' +echo '' +echo " apt/ibot/infobot/purl logs for $YEAR" +echo ' ' +echo '' +echo '' + +today=`date -d "yesterday" +%Y%m%d` +subdirs=`find \#* -maxdepth 0 -type d 2>/dev/null` +if [ -n "$subdirs" ] ; then + echo '

Channels (l for latest)

' + #echo "" + echo '

' + for subdir in $subdirs ; do + if [ "$subdir" != "stats" ] ; then + subdirhtml=`echo \$subdir | sed -e 's/#/%23/'`; + latest=`(cd $subdir ; ls [0-9]* 2>/dev/null| tail -n 1 | sed -e 's/.html.gz//')` + if [ "$latest" = "$today" ] ; then + #echo "

" + echo "$subdir(l)" + fi + fi + done + echo '

' + #echo "
$subdir$latest
" +fi +#if [ -n "$subdirs" ] ; then +# echo "

Channels

" +# echo "" +#fi + +echo "

$YEAR

" +echo '' +echo ' ' +echo ' ' + +while [ $MONTH -le $TOMONTH ]; do + + STARTDAY=`date -d "1 ${MONTHABV[$MONTH]} $YEAR" +%w` + case $MONTH in + 2) + ENDDOM=28 + ;; + 9|4|6|11) + ENDDOM=30 + ;; + *) + ENDDOM=31 + ;; + esac + + echo ' ' + + if [ $MONTH -lt $TOMONTH ]; then + if [ $(($MONTH % 4)) -eq 0 ]; then + echo " " + echo " " + fi + fi + + MONTH=$(($MONTH + 1)) +done + +echo ' ' +echo ' ' +echo '
' + + echo ' ' + echo ' ' + echo " " + echo ' ' + + DOM=${DOM:-1} + DAY=0 + INCDOM=no + SHOWDOM=no + until [ $DAY -eq 0 -a "$INCDOM" = "done" ]; do + if [ $DAY -eq 0 ]; then + echo -n " " + fi + + if [ "$INCDOM" = "no" -a $DAY -eq $STARTDAY ]; then + INCDOM=yes + SHOWDOM=yes + fi + + echo -n "" + + if [ "$INCDOM" = "yes" ]; then + if [ $DOM -eq $ENDDOM ]; then + INCDOM="done" + SHOWDOM=no + else + DOM=$(($DOM + 1)) + if [ $MONTH -eq $TOMONTH -a $DOM -gt $TODOM ]; then + SHOWDOM=no + fi + fi + fi + + DAY=$(($DAY + 1)) + if [ $DAY -eq 7 ]; then + echo "" + DAY=0 + fi + done + DOM=1 + + echo ' ' + echo '
${MONTHABV[$MONTH]}
SunMonTueWedThuFriSat
" + if [ "$SHOWDOM" = "yes" ]; then + FILE=`date -d "$DOM ${MONTHABV[$MONTH]} $YEAR" +%Y%m%d`.html.gz + if [ -f "$FILE" ]; then + echo -n ""$DOM"" + else + echo $DOM + fi + else + echo -n " " + fi + echo -n "
' + + echo '
' + +#echo '' +#echo ''