Notes/src/Shell/Utils/download-full-website

52 lines
1.0 KiB
Plaintext
Raw Normal View History

2021-05-27 23:54:02 +00:00
#!/bin/bash
# . CONFIG.sh
# set -o xtrace ## To debug scripts
# set -o errexit ## To exit on error
# set -o errunset ## To exit if a variable is referenced but not set
2022-02-15 23:14:47 +00:00
2021-05-27 23:54:02 +00:00
function main() {
SCRIPTPATH="$( cd "$(dirname "")" >/dev/null 2>&1 ; pwd -P )"
2022-02-15 23:14:47 +00:00
domain=''
path=''
verbose='false'
2021-05-27 23:54:02 +00:00
cd "${SCRIPTPATH}"
echo "Working Dir: " $(pwd)
2022-02-15 23:14:47 +00:00
while getopts 'dp:v' flag; do
case "${flag}" in
d) domain="${OPTARG}" ;;
p) path="${OPTARG}" ;;
v) verbose='true' ;;
*) print_usage
exit 1 ;;
esac
done
if [[ -z "${domain}" || -z "${path}" ]]; then
print_usage
exit 1
fi
2021-05-27 23:54:02 +00:00
wget \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
2022-02-15 23:14:47 +00:00
--domains "${domain}" \
2021-05-27 23:54:02 +00:00
--no-parent \
2022-02-15 23:14:47 +00:00
"${path}"
2021-05-27 23:54:02 +00:00
}
2022-02-15 23:14:47 +00:00
print_usage() {
printf "Usage: -d for domain and -p for the starting path..."
}
2021-05-27 23:54:02 +00:00
main $@;