aboutsummaryrefslogtreecommitdiffstats
path: root/fetch.sh
diff options
context:
space:
mode:
Diffstat (limited to 'fetch.sh')
-rwxr-xr-xfetch.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/fetch.sh b/fetch.sh
new file mode 100755
index 0000000..0556dfb
--- /dev/null
+++ b/fetch.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+set -e
+WIREGUARD_VERSION=0.0.20171127
+LIBMNL_VERSION=1.0.4
+USER_AGENT="WireGuard-AndroidROMBuild/0.1 ($(uname -a))"
+
+fetch_wireguard() {
+ [[ -d wireguard && -f wireguard/src/version.h && $(< wireguard/src/version.h) == *"\"$WIREGUARD_VERSION\""* ]] && return 0
+ rm -rf wireguard
+ mkdir wireguard
+ curl -A "$USER_AGENT" -L "https://git.zx2c4.com/WireGuard/snapshot/WireGuard-$WIREGUARD_VERSION.tar.xz" | tar -C "wireguard" --strip-components=1 -xJf -
+}
+
+fetch_libmnl() {
+ [[ -d libmnl && -f libmnl/configure.ac && $(< libmnl/configure.ac) == *"[$LIBMNL_VERSION]"* ]] && return 0
+ rm -rf libmnl
+ mkdir libmnl
+ curl -A "$USER_AGENT" -L "https://www.netfilter.org/projects/libmnl/files/libmnl-$LIBMNL_VERSION.tar.bz2" | tar -C libmnl --strip-components=1 -xjf -
+}
+
+fetch_wireguard
+fetch_libmnl