aboutsummaryrefslogtreecommitdiff
path: root/scripts/download-archive
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2012-09-13 23:53:04 +0400
committerIgor Pashev <pashev.igor@gmail.com>2012-09-13 23:53:04 +0400
commite45104d1c2e38e411a56a8083339eabc60bb3f44 (patch)
treebd7b9fed7bd4ef0b723f8bd5ef21f2e2778cd3d8 /scripts/download-archive
downloadcibs-e45104d1c2e38e411a56a8083339eabc60bb3f44.tar.gz
Initial commit: can build c-ares
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
+