mirror of
https://github.com/standardebooks/web.git
synced 2025-07-07 15:20:32 -04:00
Improve argument parsing in deploy-ebook-to-www.
This commit is contained in:
parent
3290638671
commit
0a24d0924a
1 changed files with 19 additions and 16 deletions
|
@ -13,9 +13,26 @@ EOF
|
|||
}
|
||||
die(){ printf "\033[0;7;31mError:\033[0m %s\n" "${1}" 1>&2; exit 1; }
|
||||
require(){ command -v "$1" > /dev/null 2>&1 || { suggestion=""; if [ -n "$2" ]; then suggestion=" $2"; fi; die "$1 is not installed.${suggestion}"; } }
|
||||
if [ $# -eq 1 ]; then if [ "$1" = "--help" ] || [ "$1" = "-h" ]; then usage; fi fi
|
||||
# End boilerplate
|
||||
|
||||
verbose="false"
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
usage
|
||||
fi
|
||||
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-h|--help)
|
||||
usage ;;
|
||||
-v|--verbose)
|
||||
verbose="true"
|
||||
shift 1
|
||||
;;
|
||||
*) break ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Check for dependencies
|
||||
require "convert" "Try: apt-get install imagemagick"
|
||||
require "rsvg-convert" "Try: apt-get install librsvg2-bin"
|
||||
|
@ -37,25 +54,11 @@ if ! [ -f "${scriptsDir}"/generate-rss.php ]; then
|
|||
die "\"${scriptsDir}\"/generate-rss.php\" is not a file or could not be found."
|
||||
fi
|
||||
|
||||
verbose="false"
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
usage
|
||||
fi
|
||||
|
||||
for var in "$@"
|
||||
do
|
||||
if [ "${var}" = "-v" ] || [ "${var}" = "--verbose" ]; then
|
||||
verbose="true"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
mkdir -p /standardebooks.org/www/images/covers/
|
||||
|
||||
for dir in "$@"
|
||||
do
|
||||
if [ "${dir}" = "" ] || [ "${dir}" = "-v" ] || [ "${dir}" = "--verbose" ]; then
|
||||
if [ "${dir}" = "" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue