Skip to content

Commit 90e729c

Browse files
authored
Merge pull request #155 from andreasstieger/minisign
add minisign support
2 parents 3be834b + 783781c commit 90e729c

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

25-keyring-validate

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,28 @@ if test ${#keyrings[@]} -gt 1; then
1919
RETURN=1
2020
elif test ${#keyrings[@]} -lt 1; then
2121
# check for missing .keyring files
22-
for i in "$DIR_TO_CHECK"/*.sig "$DIR_TO_CHECK"/*.sign "$DIR_TO_CHECK"/*.asc; do
22+
for i in "$DIR_TO_CHECK"/*.sig "$DIR_TO_CHECK"/*.sign "$DIR_TO_CHECK"/*.asc "$DIR_TO_CHECK"/*.minisig; do
2323
test -f "$i" || continue
2424
if test ! -f "${keyrings[0]}"; then
2525
echo "Warning: Need a $(basename -- "$DIR_TO_CHECK").keyring file for validating '$(basename -- $i)'"
2626
fi
2727
done
28+
elif test -f "$DIR_TO_CHECK"/*.minisig; then
29+
# verify minisign signatures
30+
MINISIGN="minisign"
31+
if ! $MINISIGN -v &> /dev/null; then
32+
echo "ERROR: $MINISIGN command not available"
33+
RETURN=2
34+
else
35+
for i in "$DIR_TO_CHECK"/*.minisig; do
36+
test -f "$i" || continue
37+
validatefn=${i%.minisig}
38+
if ! $MINISIGN -V -q -p "${keyrings[0]}" -x "$i" -m "$validatefn"; then
39+
echo "ERROR: signature $i does not validate"
40+
RETURN=2
41+
fi
42+
done
43+
fi
2844
else
2945
# verify GPG signatures
3046
GPGTMP=$(mktemp -d)

0 commit comments

Comments
 (0)