gdritter repos verify / e6daebd
Added package-creation script Getty Ritter 8 years ago
1 changed file(s) with 33 addition(s) and 0 deletion(s). Collapse all Expand all
1 #!/bin/sh -e
2
3 if [ $# -lt 3 ]; then
4 echo "Usage: $0 private-key payload output" >&2
5 exit 111
6 fi
7
8 KEY="$1"
9 DAT="$2"
10 TGT="$(cd $(dirname $3); pwd)/$(basename $3)"
11
12 if [ ! -e ${KEY} ]; then
13 echo "Private key ${KEY} does not exist." >&2
14 exit 111
15 fi
16 if [ ! -e ${DAT} ]; then
17 echo "Payload file ${DAT} does not exist." >&2
18 exit 111
19 fi
20 if [ -e ${TGT} ]; then
21 echo "Target package ${TGT} exists and will be overwritten." >&2
22 fi
23
24 TMP=`mktemp -d`
25
26 signify -S -s ${KEY} -m ${DAT} -x ${TMP}/sig ||
27 rm -rf ${TMP}
28 cp ${DAT} ${TMP}/dat
29 (
30 cd ${TMP}
31 tar -c -f ${TGT} sig dat
32 )
33 rm -rf ${TMP}