diff options
Diffstat (limited to 'fetch.sh')
-rwxr-xr-x | fetch.sh | 22 |
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 |