#!/bin/bash
# Copyright (C) 2007 Christoph Haag/LAFKON
#
# Generates htmlpages for vektordb.lafkon.net
#
STANDARDSOURCE=index.html
FILELIST=vdb.list
DIRLIST=directories.list
URL=https://vektordb.lafkon.net
URL=
BASEURL=$URL
ABSURL=https://vektordb.lafkon.net
NUMCOLS=3
INDEXCOUNT=1
SUBDIR=0
rm $FILELIST.tmp
for FILE in `find . -name "*.gif"`
do
LINK=${FILE#.*}
PFAD=${FILE%/*}
SLASHCHECK=`echo $FILE | grep -o "/" | wc -l`
if [ $SLASHCHECK -gt 2 ]; then
echo ${PFAD#.*}/ >> $FILELIST.tmp
else
echo ${FILE#.*} >> $FILELIST.tmp
fi
done
cat $FILELIST.tmp | sort | uniq > $FILELIST
# FILL ##
SUM=`cat $FILELIST | wc -l`
DIF=`expr $SUM % 6`
echo SUM ist $SUM
echo DIF ist $DIF
# BUG?! 15.10.2011
# if [ $DIF -le 3 ]; then
# EQ=$DIF
# else
# EQ=`expr 6 - $DIF`
# echo "else"
# fi
EQ=`expr 6 - $DIF`
echo EQ ist $EQ
cat $FILELIST | shuf -n $EQ > $FILELIST.tmp
cat $FILELIST >> $FILELIST.tmp
cat $FILELIST.tmp > $FILELIST
rm $FILELIST.tmp
#############################################################
#############################################################
NewHTML () {
if [ $N -le 1 ] ; then
echo $DIR
HEADERSELECT=`grep -n -m 1 "" $INDEXFILE |\
cut -d: -f 1`
sed $(($HEADERSELECT + 1))q $INDEXFILE > ./header.tmp
FOOTERSELECT=`grep -n "" $INDEXFILE |\
cut -d: -f 1 | tail -1`
sed -n "$(($FOOTERSELECT - 1)),\$p" $INDEXFILE > ./footer.tmp
fi
cat ./header.tmp > $INDEXFILE
echo >> $INDEXFILE
echo '
' >> $INDEXFILE
}
EndHTML () {
cat ./footer.tmp >> $INDEXFILE
}
LinkBar () {
#ONELINENAV=`cat ./linkbar.tmp`
#echo $ONELINENAV | sed 's/> >' >> $INDEXFILE
cat ./linkbar.tmp >> $INDEXFILE
}
#############################################################
ImageTableEntry () {
LINK=$URL${1#.*}
PFAD=${1%/*}
OFILE=${1##*/}
NAME=${OFILE%.*}
SLASHCHECK=`echo $FILE | grep -o "/" | wc -l`
if [ $SLASHCHECK -gt 2 ] ; then
echo \
>> $INDEXFILE
IMGSTRING1=`echo \
'`
echo $IMGSTRING1$IMGSTRING2$IMGSTRING3 >> $INDEXFILE
elif [ $SUBDIR -ge 1 ] ; then
echo \
>> $INDEXFILE
IMGSTRING1=`echo \
'`
echo $IMGSTRING1$IMGSTRING2$IMGSTRING3 >> $INDEXFILE
else
echo \
>> $INDEXFILE
IMGSTRING1=`echo \
'`
echo $IMGSTRING1$IMGSTRING2$IMGSTRING3 >> $INDEXFILE
fi
}
####################
# FIRST LAYER HTML #
####################
n=1
N=1
NUMFILES=`cat $FILELIST | wc -w`
COUNT=1
###################################
# CORRECT SINGLE PAGE ORDER #######
# #################################
while [ $COUNT -lt $NUMFILES ]
do
START=$COUNT
END=`expr $COUNT + 5`
sed "$START,$END!d" $FILELIST | \
tac >> $FILELIST.tmp
COUNT=`expr $END + 1`
done
# #################################
cat $FILELIST.tmp > $FILELIST
# #################################
COUNT=1
for FILE in `cat $FILELIST`
do
ICFIX=`echo 000$INDEXCOUNT | rev | cut -c 1-4 | rev`
INDEXFILE=$ICFIX.html
####################################################
#### CREATE PAGE LINKS AT BOTTOM ###################
####################################################
NUMPAGES=`expr $NUMFILES / 6`
MINIWIDTH=`expr 176 \/ $NUMPAGES`
REALMINIWIDTH=`expr $MINIWIDTH \* $NUMPAGES`
FORANDBACKWIDTH=`expr 472 - $REALMINIWIDTH`
REALFORANDBACKWIDTH=`expr $FORANDBACKWIDTH / 2 \* 2`
REST=`expr 472 - $REALFORANDBACKWIDTH - $REALMINIWIDTH`
PAGE=$NUMPAGES
FORANDBACKWIDTH=`expr $FORANDBACKWIDTH / 2 + $REST`
PREPAGE=`expr $INDEXCOUNT - 1`
POSTPAGE=`expr $INDEXCOUNT + 1`
if [ $INDEXCOUNT -eq 1 ] ; then
PREPAGE=$NUMPAGES
fi
if [ $INDEXCOUNT -eq $NUMPAGES ] ; then
POSTPAGE=1
fi
PRELINK=`echo 000$POSTPAGE | rev | cut -c 1-4 | rev`
echo '
' > ./linkbar.tmp # CLOSE GALLERY
echo >> ./linkbar.tmp
echo '