]> Sergey Matveev's repositories - feeder.git/blob - cmd/download.sh
Various refactoring and parametrizing
[feeder.git] / cmd / download.sh
1 #!/bin/sh -e
2
3 cmds="$(dirname "$(realpath -- "$0")")"
4 . "$cmds/env.rc"
5 cd "$1"
6 read url < url
7 [ -s etag ] && etag_compare="--etag-compare etag" || :
8 [ -r out ] && time_cond="--time-cond out" || :
9 [ -z "$FEEDER_CURL_VERBOSE" ] && silent="--silent" || silent="--verbose"
10 ${CURL:-curl} --fail \
11     --user-agent "$FEEDER_USER_AGENT" \
12     --compressed \
13     --location --max-redirs 2 \
14     --dump-header hdr \
15     --output out \
16     --remote-time \
17     --etag-save etag \
18     $etag_compare \
19     $time_cond \
20     $silent \
21     "$url" >&2
22 if [ -s out ] ; then
23     $ZSTD < out > feed.zst
24     touch -r out feed.zst
25     truncate -s 0 out
26     touch -r feed.zst out
27 fi
28 $SHA512 < feed.zst > download.hash