summary refs log tree commit diff
path: root/bin/hibiki/gosum4ebuild
diff options
context:
space:
mode:
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"