gdritter repos verify / 27a3ab5
First pass of add-key utility Getty Ritter 8 years ago
1 changed file(s) with 45 addition(s) and 0 deletion(s). Collapse all Expand all
1 #!/bin/sh -e
2
3 TRUSTDIR=${TRUSTDIR-"$HOME/.trusted"}
4 mkdir -p $TRUSTDIR
5
6 if [ $# -lt 1 ]; then
7 echo "Usage: $0 pubkey [...]" >&2
8 exit 111
9 fi
10
11 RET=0
12 for k in $@; do
13 case $k in
14 http://*)
15 ( cd $TRUSTDIR && curl -s -O $k 2>/dev/null ) || (
16 echo "Unable to add ${k}" >&2
17 RET=111
18 )
19 ;;
20 https://*)
21 ( cd $TRUSTDIR && curl -s -O $k 2>/dev/null ) || (
22 echo "Unable to add ${k}" >&2
23 RET=111
24 )
25 ;;
26 *://*)
27 echo "Unrecognized protocol: $(echo $k | sed 's/:\/\/.*//')" >&2
28 echo "Unable to add ${k}" >&2
29 RET=111
30 ;;
31 *)
32 if [ -e $k ]; then
33 cp $k ~/.trusted/. || (
34 echo "Error copying ${k}" >&2
35 echo "Unable to add ${k}" >&2
36 RET=111
37 )
38 else
39 echo "No file $k found." >&2
40 echo "Unable to add ${k}" >&2
41 RET=111
42 fi
43 esac
44 done
45 exit ${RET}