]> Sergey Matveev's repositories - feeder.git/blob - cmd/download.sh
b3a42a6888742b806b21d667fefa6d90c24c4bd0
[feeder.git] / cmd / download.sh
1 #!/bin/sh -e
2
3 PROXY="--proxy http://localhost:8080/"
4 cd "$1"
5 read url < url
6 [ -s etag ] && etag_compare="--etag-compare etag" || etag_compare=""
7 [ -r out ] && time_cond="--time-cond out" || time_cond=""
8 [ -z "$FEEDER_CURL_VERBOSE" ] && silent="--silent" || silent="--verbose"
9 curl --fail \
10     --user-agent "go.stargrave.org-feeder/0.1.0" \
11     --compressed \
12     --location --max-redirs 2 \
13     --dump-header hdr \
14     --output out \
15     --remote-time \
16     --etag-save etag \
17     $PROXY \
18     $etag_compare \
19     $time_cond \
20     $silent \
21     "$url" >&2
22 if [ -s out ] ; then
23     zstdmt -19 < 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