X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/bc26e655d48aa244c44d5500962324a42b69e97c..4048945e110ef0f373ab890e25af7a7d1dac21a9:/tools/wget-ifmodified diff --git a/tools/wget-ifmodified b/tools/wget-ifmodified new file mode 100755 index 0000000..bae00f1 --- /dev/null +++ b/tools/wget-ifmodified @@ -0,0 +1,26 @@ +#!/usr/bin/env sh + +set -u + +if [ -z "$1" ] +then + echo 'Usage: $0 []' >&2 + # download url to target location if modified + exit 64 # EX_USAGE +fi + +source=$1 +target=${2:-${source##*/}} + +if [ -e "$target" ] +then + modified=$(stat -c%y -L "$target") && + modified=$(date -R -d "$modified") + echo download since: $modified +fi + +headers=${modified:+If-Modified-Since: $modified} +wget -nv --header="$headers" -O "$target.new" "$source" && +mv "$target.new" "$target" || +rm "$target.new" # clean up failed download (usually empty 304 response) +