[scripts] add file listing generator, bug 3314
This commit is contained in:
72
scripts/gen_html/gen.sh
Executable file
72
scripts/gen_html/gen.sh
Executable file
@@ -0,0 +1,72 @@
|
||||
#!/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 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 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
|
||||
Reference in New Issue
Block a user