- URL="$1"
- DESTINATION="$2"
-
- TMPFILE=`mktemp $TERMUX_PKG_TMPDIR/download.XXXXXXXXX`
- for i in 1 2 3 4 5 6; do
- if curl -L --fail --retry 2 -o "$TMPFILE" "$URL"; then
- mv "$TMPFILE" "$DESTINATION"
- return
- else
- echo "Download of $1 failed (attempt $i/3)" 1>&2
- sleep 45
- fi
- done
- echo "Failed to download $1 - exiting" 1>&2
- exit 1
+ URL="$1"
+ DESTINATION="$2"
+
+ TMPFILE=`mktemp $TERMUX_PKG_TMPDIR/download.$TERMUX_PKG_NAME.XXXXXXXXX`
+ echo "Downloading ${URL}"
+ for i in 1 2 3 4 5 6; do
+ if curl -L --fail --retry 2 -o "$TMPFILE" "$URL"; then
+ if [ $# = 3 ]; then
+ # Optional checksum argument:
+ echo $3 "$TMPFILE" | sha256sum --check --strict --quiet
+ else
+ echo "Note: No checksum of file"
+ sha256sum $TMPFILE
+ fi
+ mv "$TMPFILE" "$DESTINATION"
+ return
+ else
+ echo "Download of $1 failed (attempt $i/3)" 1>&2
+ sleep 45
+ fi
+ done
+
+ echo "Failed to download $1 - exiting" 1>&2
+ exit 1