gdritter repos verify / master add-key.sh
master

Tree @master (Download .tar.gz)

add-key.sh @masterraw · history · blame

#!/bin/sh -e

TRUSTDIR=${TRUSTDIR-"$HOME/.trusted"}
mkdir -p $TRUSTDIR

if [ $# -lt 1 ]; then
	echo "Usage: $0 pubkey [...]" >&2
	exit 111
fi

RET=0
for k in $@; do
	case $k in
		http://*)
			( cd $TRUSTDIR && curl -s -O $k 2>/dev/null ) || (
				echo "Unable to add ${k}" >&2
				RET=111
			)
			;;
		https://*)
			( cd $TRUSTDIR && curl -s -O $k 2>/dev/null ) || (
				echo "Unable to add ${k}" >&2
				RET=111
			)
			;;
		*://*)
			echo "Unrecognized protocol: $(echo $k | sed 's/:\/\/.*//')" >&2
			echo "Unable to add ${k}" >&2
			RET=111
			;;
		*)
			if [ -e $k ]; then
				cp $k ~/.trusted/. || (
					echo "Error copying ${k}" >&2
					echo "Unable to add ${k}" >&2
					RET=111
				)
			else
				echo "No file $k found." >&2
				echo "Unable to add ${k}" >&2
				RET=111
			fi
	esac
done
exit ${RET}