Johann Bauer
7 years ago
committed by
ThomasV
2 changed files with 82 additions and 0 deletions
@ -0,0 +1,55 @@ |
|||
#!/bin/bash |
|||
|
|||
here=$(dirname "$0") |
|||
test -n "$here" -a -d "$here" || exit |
|||
cd $here |
|||
|
|||
|
|||
CERT_FILE=${CERT_FILE:-~/codesigning/cert.pem} |
|||
KEY_FILE=${KEY_FILE:-~/codesigning/key.pem} |
|||
if [[ ! -f "$CERT_FILE" ]]; then |
|||
ls $CERT_FILE |
|||
echo "Make sure that $CERT_FILE and $KEY_FILE exist" |
|||
fi |
|||
|
|||
if ! which osslsigncode > /dev/null 2>&1; then |
|||
echo "Please install osslsigncode" |
|||
fi |
|||
|
|||
mkdir -p ./signed/dist >/dev/null 2>&1 |
|||
|
|||
echo "Found $(ls dist/*.exe | wc -w) files to sign." |
|||
for f in $(ls dist/*.exe); do |
|||
echo "Checking GPG signatures for $f..." |
|||
bad=0 |
|||
good=0 |
|||
for sig in $(ls $f.*.asc); do |
|||
if gpg --verify $sig $f > /dev/null 2>&1; then |
|||
(( good++ )) |
|||
else |
|||
(( bad++ )) |
|||
fi |
|||
done |
|||
echo "$good good signature(s) for $f". |
|||
if (( bad > 0 )); then |
|||
echo "WARNING: $bad bad signature(s)" |
|||
for sig in $(ls $f.*.asc); do |
|||
gpg --verify $sig $f |
|||
gpg --list-packets --verbose $sig |
|||
done |
|||
read -p "Do you want to continue (y/n)? " answer |
|||
if [ "$answer" != "y" ]; then |
|||
exit |
|||
fi |
|||
fi |
|||
echo "Signing $f..." |
|||
osslsigncode sign \ |
|||
-certs "$CERT_FILE" \ |
|||
-key "$KEY_FILE" \ |
|||
-n "Electrum" \ |
|||
-i "https://electrum.org/" \ |
|||
-t "http://timestamp.digicert.com/" \ |
|||
-in "$f" \ |
|||
-out "signed/$f" |
|||
ls signed/$f -lah |
|||
done |
Loading…
Reference in new issue