Path: blob/main/packaging/grafana-agent-flow/rpm/gpg-sign.sh
5460 views
#!/usr/bin/env bash12# We are not using fpm's signing functionality because it does not work anymore3# https://github.com/jordansissel/fpm/issues/162645set -euxo pipefail6shopt -s extglob78# Write GPG key to GPG keyring9printf "%s" "${GPG_PUBLIC_KEY}" > /tmp/gpg-public-key10gpg --import /tmp/gpg-public-key11printf "%s" "${GPG_PRIVATE_KEY}" | gpg --import --no-tty --batch --yes --passphrase "${GPG_PASSPHRASE}"1213rpm --import /tmp/gpg-public-key1415echo "%_gpg_name Grafana <[email protected]>16%_signature gpg17%_gpg_path /root/.gnupg18%_gpgbin /usr/bin/gpg19%__gpg /usr/bin/gpg20%__gpg_sign_cmd %{__gpg} \21gpg --no-tty --batch --yes --no-verbose --no-armor \22--passphrase ${GPG_PASSPHRASE} \23--pinentry-mode loopback \24%{?_gpg_digest_algo:--digest-algo %{_gpg_digest_algo}} \25--no-secmem-warning \26-u \"%{_gpg_name}\" -sbo %{__signature_filename} %{__plaintext_filename}27" > ~/.rpmmacros2829for f in dist/*.rpm; do30rpm --addsign "${f}"31rpm --checksig "${f}"32done333435