#!/bin/bash

LYNX=/usr/bin/lynx
url_prefix="http://vphotoalb.sourceforge.net/demo"
httpd_prefix="/home/httpd/html/album"
images="$httpd_prefix/images"
pictures="$httpd_prefix/pictures"

index() {
  echo "Creating index.html"
  $LYNX -source "$url_prefix/index.php3?offline=1" >index.html
  for size in little big movie; do
	echo "Creating album/index_$size.html"
	$LYNX -source "$url_prefix/index.php3?offline=1&size=$size" >album/index_$size.html
  done
}

navbar() {
  echo "Creating album/navbar.html"
  $LYNX -source "$url_prefix/navbar.php3?offline=1" >album/navbar.html
}

help() {
  for page in about biglittle terrible privacy captions cookies copyright; do
	echo "Creating album/help_$page.html"
	$LYNX -source "$url_prefix/help.php3?page=$page&offline=1" >album/help_$page.html
  done
}

survey() {
  echo "Creating album/survey.html"
  $LYNX -source "$url_prefix/survey.php3?offline=1" >album/survey.html
}

toc() {
  for size in little big movie; do
	toc_file="album/toc_$size.html"
	echo "Creating $toc_file"
	$LYNX -source "$url_prefix/toc.php3?size=$size&offline=1" >$toc_file
#	toc_file_back="album/toc_${size}_back.html"
#	$LYNX -source "$url_prefix/toc.php3?size=$size&offline=1&back=1" >$toc_file_back
  done
}

thumbnails() {
  for size in little big movie; do
	toc_file="album/toc_$size.html"
	for thumb_file in `cat $toc_file|tr "'" "\n"|grep "/thumbnails_$size.html"|sort|uniq`; do
		dir=`echo $thumb_file |awk -F / '{print $2}'`
		thumb_file="album/$thumb_file"
		mkdir -p `dirname $thumb_file` 2>/dev/null
		echo "Creating $thumb_file"
		$LYNX -source "$url_prefix/thumbnails.php3?size=$size&dir=$dir&offline=1" >$thumb_file
	done
  done
}

pictures() {
  for thumb_file in album/pictures/*/thumbnails_*.html; do
	dir=`echo $thumb_file |awk -F / '{print $3}'`
	size=`echo $thumb_file |awk -F _ '{print $2}' |awk -F . '{print $1}'`
	if [ "$size" != "movie" ]; then
	    for image_file in `cat $thumb_file|tr "'" "\n"|grep "^[0-9A-Za-z]*_$size.html$"|sort|uniq`; do
		image=`echo $image_file |awk -F _ '{print $1}'`
		image_file="album/pictures/$dir/$image_file"
		echo "Creating $image_file"
		$LYNX -source "$url_prefix/image.php3?size=$size&dir=$dir&picture=$image&offline=1" >$image_file
	    done
	fi
  done
}

movies() {
  for thumb_file in album/pictures/*/thumbnails_movie.html; do
	dir=`echo $thumb_file |awk -F / '{print $3}'`
	size=movie
	for movie_file in `cat $thumb_file|tr "'" "\n"|grep "^[0-9A-Za-z]*_$size.html$"|sort|uniq`; do
		movie=`echo $movie_file |awk -F _ '{print $1}'`
		movie_file="album/pictures/$dir/$movie_file"
		echo "Creating $movie_file"
		$LYNX -source "$url_prefix/movie.php3?size=$size&dir=$dir&picture=$movie&offline=1" >$movie_file
	done
  done
}

images() {
  mkdir album/images 2>/dev/null
  ln -s $images/* album/images
}

if [ "$1" = "" ]; then
	set index navbar help survey toc thumbnails images pictures movies
fi

mkdir -p album/pictures 2>/dev/null

for i in $*; do
  case $i in
    help)	help;;
    images)	images;;
    index)	index;;
    movies)	movies;;
    navbar)	navbar;;
    pictures)	pictures;;
    survey)	survey;;
    thumbnails)	thumbnails;;
    toc)	toc;;
    *)		echo "*** unknown parameter $i";;
  esac
done

