Added package-creation script
Getty Ritter
10 years ago
| 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} |