molecules/scripts/gen_html/gen.sh

73 lines
1.4 KiB
Bash
Raw Normal View History

#!/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 \
2012-05-22 15:14:37 +02:00
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 \
2012-05-22 15:14:37 +02:00
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