aboutsummaryrefslogtreecommitdiff
path: root/bin/check
diff options
context:
space:
mode:
Diffstat (limited to 'bin/check')
-rwxr-xr-xbin/check34
1 files changed, 34 insertions, 0 deletions
diff --git a/bin/check b/bin/check
new file mode 100755
index 0000000..fc1b75b
--- /dev/null
+++ b/bin/check
@@ -0,0 +1,34 @@
+#!/bin/sh
+# SPDX-License-Identifier: 0BSD
+
+set -eu
+
+version=${1?"usage: $0 <version>"}
+
+tgz=builds/git-annex-$version-linux-amd64.tar.gz
+test -f "$tgz" || {
+ printf >&2 'file does not exist: %s\n' "$tgz"
+ exit 2
+}
+
+tdir=$(mktemp -d "${TMPDIR:-/tmp}"/static-annex-XXXXXXX)
+tar xzf "$tgz" -C "$tdir"
+cd "$tdir/git-annex-$version"
+
+if ldd bin/git-annex 2>/dev/null
+then
+ printf >&2 'ldd unexpectedly had 0 exit status on bin/git-annex\n'
+ ldd bin/git-annex
+ exit 1
+fi
+
+PATH=$(pwd)/bin:$PATH
+export PATH
+
+base=${tdir##*/}
+command -v git-annex | grep -qF "$base"
+command -v git-annex-shell | grep -qF "$base"
+command -v git-remote-annex | grep -qF "$base"
+command -v git-remote-tor-annex | grep -qF "$base"
+
+git annex test