request "$URL" | handle "$URL"
}
+process_cmdline() {
+ while getopts :hL: OPT; do
+ case "$OPT" in
+ h) bollux_usage ;;
+ L) LOGL="$OPTARG" ;;
+ :) die 1 "Option -$OPTARG requires an argument" ;;
+ *) die 1 "Unknown option: -$OPTARG" ;;
+ esac
+ done
+}
+
bollux_setup() {
- mkfifo .resource
- trap bollux_cleanup INT QUIT TERM EXIT
+ trap bollux_cleanup INT QUIT EXIT
}
bollux_cleanup() {
echo
- rm -f .resource
}
if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then
- set -euo pipefail # strict mode
# requirements here -- so they're only checked once
require gawk
require dd
require openssl
require sed
+ bollux_setup
+
bollux "$@"
- echo
+
+ bollux_cleanup
fi