#!/bin/sh

script_dir=${0%/*}

script=$script_dir/templ+abc.pl

warn() {
	echo "$*" >&2
}

if [ ! -f "$script" ]; then
	warn "error, file templ+abc.pl cannot be found in directory '$script_dir'"
	warn "(PWD=$PWD)"
	exit 2
fi

iso_dir_prefix="/sabayon/rsync/rsync.sabayon.org/iso"
main_dir=$iso_dir_prefix
dailies_dir=$iso_dir_prefix/daily
unset iso_dir_prefix

for dir in "$main_dir" "$dailies_dir"; do
	if [ ! -d "$dir" ]; then
		warn "'$dir' doesn't exist or is not a directory"
		exit 2
	fi
done

common_args="--skip .. --skip main.html --skip daily.html --skip style.css"

tmpfile="$script_dir/tmp.html"

if ! rm -f "$tmpfile"; then
	warn "rm -f $tmpfile failed!"
	exit 2
fi

# main
if ! "$script" $common_args \
		main --template "$script_dir/main.tmpl" --dir "$main_dir" \
		> "$tmpfile"; then
	warn "script for main releases failed"
	rm -f "$tmpfile"
	exit 2
fi

if ! mv "$tmpfile" "$main_dir/main.html"; then
	warn "mv $tmpfile $main_dir/main.html failed"
	rm -f "$tmpfile"
	exit 2
fi

# dailies
if ! "$script" $common_args \
		daily --template "$script_dir/daily.tmpl" --dir "$dailies_dir" \
		> "$tmpfile"; then
	warn "script for daily releases failed"
	rm -f "$tmpfile"
	exit 2
fi

if ! mv "$tmpfile" "$dailies_dir/daily.html"; then
	warn "mv $tmpfile $dailies_dir/daily.html failed"
	rm -f "$tmpfile"
	exit 2
fi

# CSS
if ! cp "$script_dir/style.css" "$main_dir/"; then
	warn "cp $script_dir/style.css $main_dir/ failed"
	exit 2
fi