summary refs log tree commit diff
path: root/bin/hibiki/gosum4ebuild
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-11-18 18:12:15 +0100
committerRobert Günzler <r@gnzler.io>2022-11-18 18:38:22 +0100
commit0c950cd2bdc4914648bb9af2a2cab041776dfe03 (patch)
treeef0d58ffd8d870511e866a39cf63859338ea1985 /bin/hibiki/gosum4ebuild
parent15e75bb089540747fd66ae2229f5c828f28d8945 (diff)
bin: commit some more scripts
Diffstat (limited to 'bin/hibiki/gosum4ebuild')
-rwxr-xr-xbin/hibiki/gosum4ebuild26
1 files changed, 26 insertions, 0 deletions
diff --git a/bin/hibiki/gosum4ebuild b/bin/hibiki/gosum4ebuild
new file mode 100755
index 0000000..244bd6b
--- /dev/null
+++ b/bin/hibiki/gosum4ebuild
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+if [ -z "$1" ] || [ "$1" = "-h" ]; then
+	printf "usage: %s FILE|URL\n" "$(basename "$0")"
+	printf "       cat go.sum | %s -\n" "$(basename "$0")"
+	printf "\n"
+	printf "FILE or URL should point to a go.sum file\n"
+	exit 1
+fi
+
+in=${1}
+
+if [ "${in}" = "-" ]; then
+	in=/dev/stdin
+else
+	if [ ! -f "${in}" ]; then
+		tmp=$(mktemp --tmpdir -t gosum4ebuild-XXXXXXX)
+		trap '{ rm "${tmp}"; }' EXIT
+		curl -sSfL "${in}" >"${tmp}"
+		in="${tmp}"
+	fi
+fi
+
+printf "EGO_SUM=(\n"
+awk '{ printf "\t\"%s %s\"\n", $1, $2 }' "${in}" | uniq
+printf ")\n"