@@ -18,7 +18,10 @@ source "$(dirname "${BASH_SOURCE[0]}")/libexec/prelude.bash"
18
18
# Required non-builtin commands should be invokable
19
19
# ###############
20
20
21
- check_tools cat env basename mkdir xargs find gpg
21
+ check_tools cat env basename mkdir xargs find
22
+ if [ -z " $NO_SIGN " ]; then
23
+ check_tools gpg
24
+ fi
22
25
23
26
# ###############
24
27
# Required env vars should be non-empty
@@ -30,6 +33,7 @@ Synopsis:
30
33
31
34
env GUIX_SIGS_REPO=<path/to/guix.sigs> \\
32
35
SIGNER=GPG_KEY_NAME[=SIGNER_NAME] \\
36
+ [ NO_SIGN=1 ]
33
37
./contrib/guix/guix-attest
34
38
35
39
Example w/o overriding signing name:
@@ -44,6 +48,13 @@ Example overriding signing name:
44
48
SIGNER=0x96AB007F1A7ED999=dongcarl \\
45
49
./contrib/guix/guix-attest
46
50
51
+ Example w/o signing, just creating SHA256SUMS:
52
+
53
+ env GUIX_SIGS_REPO=/home/achow101/guix.sigs \\
54
+ SIGNER=achow101 \\
55
+ NO_SIGN=1 \\
56
+ ./contrib/guix/guix-attest
57
+
47
58
EOF
48
59
}
49
60
@@ -79,7 +90,7 @@ if [ -z "${signer_name}" ]; then
79
90
signer_name=" $gpg_key_name "
80
91
fi
81
92
82
- if ! gpg --dry-run --list-secret-keys " ${gpg_key_name} " > /dev/null 2>&1 ; then
93
+ if [ -z " $NO_SIGN " ] && ! gpg --dry-run --list-secret-keys " ${gpg_key_name} " > /dev/null 2>&1 ; then
83
94
echo " ERR: GPG can't seem to find any key named '${gpg_key_name} '"
84
95
exit 1
85
96
fi
@@ -153,8 +164,12 @@ for outdir in "${OUTDIRS[@]}"; do
153
164
exit 1
154
165
fi
155
166
)
156
- echo " ${outname} : Signing SHA256SUMS to produce SHA256SUMS.asc"
157
- gpg --detach-sign --local-user " $gpg_key_name " --armor --output " $outsigdir " /SHA256SUMS.asc " $outsigdir " /SHA256SUMS
167
+ if [ -z " $NO_SIGN " ]; then
168
+ echo " ${outname} : Signing SHA256SUMS to produce SHA256SUMS.asc"
169
+ gpg --detach-sign --local-user " $gpg_key_name " --armor --output " $outsigdir " /SHA256SUMS.asc " $outsigdir " /SHA256SUMS
170
+ else
171
+ echo " ${outname} : Not signing SHA256SUMS as \$ NO_SIGN is not empty"
172
+ fi
158
173
echo " "
159
174
fi
160
175
done
0 commit comments