summary refs log tree commit diff
path: root/bin/hibiki/gosum4ebuild
blob: 244bd6bf0b5b05c0f508253ee6c9260c8142bc3a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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"