From 8286c808a21f990b99429e8863a35b09487ded11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=B6ller?= Date: Tue, 30 Dec 2014 05:52:23 +0100 Subject: [PATCH 1/2] contrib/sigtest.sh - testing signature --- contrib/sigtest.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 contrib/sigtest.sh diff --git a/contrib/sigtest.sh b/contrib/sigtest.sh new file mode 100644 index 00000000..2d1f04b2 --- /dev/null +++ b/contrib/sigtest.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +if [ $# -eq 0 -o "-h" = "$1" -o "-help" = "$1" -o "--help" = "$1" ]; then + cat < + +sigtest.sh checks a signed manifest to be approved by the public key +passed in the file . + +See also: + * ecdsautils in https://github.com/tcatm/ecdsautils + * http://gluon.readthedocs.org/en/latest/features/autoupdater.html + +EOHELP + exit 1 +fi + +PUBLIC=$1 + +manifest=$2 +upper=$(mktemp) +lower=$(mktemp) + +awk "BEGIN { sep=0 } + /^---\$/ { sep=1; next } + { if(sep==0) print > \"$upper\"; + else print > \"$lower\"}" \ + $manifest + +for line in $(cat $lower) +do + ecdsaverify -s $line -p $(cat $PUBLIC|tr -d " \n") $upper + stat=$? + rm -f $upper $lower + if [ 0 -eq $stat ]; then + echo "[OK]" + exit 0 + fi +done +echo "[Failure]" From e1c08f1a6e601d1f3d2452a048096e9fe308643a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=B6ller?= Date: Tue, 30 Dec 2014 13:15:05 +0100 Subject: [PATCH 2/2] contrib/sigtest.sh - added "exit 1" upon failure Thank you, Nils. --- contrib/sigtest.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/contrib/sigtest.sh b/contrib/sigtest.sh index 2d1f04b2..654a4914 100644 --- a/contrib/sigtest.sh +++ b/contrib/sigtest.sh @@ -38,3 +38,4 @@ do fi done echo "[Failure]" +exit 1