aboutsummaryrefslogtreecommitdiff
path: root/scripts/download-archive
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/download-archive')
-rwxr-xr-xscripts/download-archive25
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/download-archive b/scripts/download-archive
new file mode 100755
index 0000000..e8cce16
--- /dev/null
+++ b/scripts/download-archive
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+set -e
+set -u
+
+fatal () {
+ echo "$@" >&2
+ exit 1
+}
+
+archive="$1"
+url="$2"
+shift 2
+
+wget=`type -p wget || true`
+curl=`type -p curl || true`
+
+if [ -n "$wget" ]; then
+ $wget -c -O "$archive" "$url" || rm -f "$archive"
+elif [ -n "$curl" ]; then
+ $curl "$url" > "$archive" || rm -f "$archive"
+else
+ fatal "Don't know howto download"
+fi
+