File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -19,8 +19,16 @@ source "$(dirname "${BASH_SOURCE[0]}")/libexec/prelude.bash"
19
19
# ###############
20
20
21
21
check_tools cat env basename mkdir diff sort
22
+
22
23
if [ -z " $NO_SIGN " ]; then
23
- check_tools gpg
24
+ # make it possible to override the gpg binary
25
+ GPG=${GPG:- gpg}
26
+
27
+ # $GPG can contain extra arguments passed to the binary
28
+ # so let's check only the existence of arg[0]
29
+ # shellcheck disable=SC2206
30
+ GPG_ARRAY=($GPG )
31
+ check_tools " ${GPG_ARRAY[0]} "
24
32
fi
25
33
26
34
# ###############
@@ -90,7 +98,7 @@ if [ -z "${signer_name}" ]; then
90
98
signer_name=" $gpg_key_name "
91
99
fi
92
100
93
- if [ -z " $NO_SIGN " ] && ! gpg --dry-run --list-secret-keys " ${gpg_key_name} " > /dev/null 2>&1 ; then
101
+ if [ -z " $NO_SIGN " ] && ! ${GPG} --dry-run --list-secret-keys " ${gpg_key_name} " > /dev/null 2>&1 ; then
94
102
echo " ERR: GPG can't seem to find any key named '${gpg_key_name} '"
95
103
exit 1
96
104
fi
@@ -239,11 +247,11 @@ mkdir -p "$outsigdir"
239
247
echo " Signing SHA256SUMS to produce SHA256SUMS.asc"
240
248
for i in * .SHA256SUMS; do
241
249
if [ ! -e " $i " .asc ]; then
242
- gpg --detach-sign \
243
- --digest-algo sha256 \
244
- --local-user " $gpg_key_name " \
245
- --armor \
246
- --output " $i " .asc " $i "
250
+ ${GPG} --detach-sign \
251
+ --digest-algo sha256 \
252
+ --local-user " $gpg_key_name " \
253
+ --armor \
254
+ --output " $i " .asc " $i "
247
255
else
248
256
echo " Signature already there"
249
257
fi
You can’t perform that action at this time.
0 commit comments