73 lines
1.4 KiB
Bash
Executable File
73 lines
1.4 KiB
Bash
Executable File
#!/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
|