#!/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 '' > ./linkbar.tmp # CLOSE GALLERY echo >> ./linkbar.tmp echo '' >> ./linkbar.tmp ############################################################# if [ $COUNT -le 1 ] ; then NewHTML fi if [ $n -eq $NUMCOLS ] ; then n=1; LASTORNOT=`echo ' class="thumblast"'` else n=`expr $n + 1` LASTORNOT=`echo ` fi ImageTableEntry $FILE N=`expr $N + 1` COUNT=`expr $COUNT + 1` if [ $COUNT -gt 6 ] ; then LinkBar EndHTML INDEXCOUNT=`expr $INDEXCOUNT + 1` COUNT=1 fi done rm ./header.tmp rm ./footer.tmp ##################### # SECOND LAYER HTML # ##################### THIS=this LAST=last INDEXFILE=index.html rm $DIRLIST.tmp for FILE in `cat $FILELIST` do SLASHCHECK=`echo $FILE | grep -o "/" | wc -l` if [ $SLASHCHECK -gt 2 ] ; then echo $FILE >> $DIRLIST.tmp else echo ${FILE%/*}/ >> $DIRLIST.tmp fi done cat $DIRLIST.tmp | sort | uniq > $DIRLIST for FILE in `cat $DIRLIST` do SLASHCHECK=`echo $FILE | grep -o "/" | wc -l` # MAXDEPTH=2 MAXDEPTH=10 if [ $SLASHCHECK -gt 2 ] ; then MAXDEPTH=10 fi DIR=.$FILE cd $DIR URL=$BASEURL${FILE%/*} NUMFILES=`find . -maxdepth $MAXDEPTH -name "*.gif" 2> /dev/null | wc -w` n=1; N=1; NewHTML for FILE in `find . -maxdepth $MAXDEPTH -name "*.gif"` do SLASHCHECK=`echo $FILE | grep -o "/" | wc -l` if [ $SLASHCHECK -ge 2 ] ; then SUBDIR=1 THIS=`echo ${FILE%/*}` else SUBDIR=0 fi if [ $THIS != $LAST ] ; then if [ $n -eq $NUMCOLS ] ; then n=1; LASTORNOT=`echo ' class="thumblast"'` else n=`expr $n + 1` LASTORNOT=`echo ` fi ImageTableEntry ${FILE#.*} N=`expr $N + 1` fi LAST=`echo ${FILE%/*}` done echo '' >> $INDEXFILE # CLOSE GALLERY EndHTML rm ./header.tmp rm ./footer.tmp cd - 1> /dev/null done rm ./directories.list rm ./directories.list.tmp rm $FILELIST rm $FILELIST.tmp rm linkbar.tmp exit 0;