From a792dfa9d10498c08d395040b8aa8ac1070ebfeb Mon Sep 17 00:00:00 2001 From: Vladislav Nepogodin Date: Tue, 28 Feb 2023 03:41:58 +0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20add=20function=20to=20sign=20ISO?= =?UTF-8?q?s=20with=20gpg=20key?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- util.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/util.sh b/util.sh index f8dff45..a529619 100755 --- a/util.sh +++ b/util.sh @@ -8,6 +8,8 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +[[ -r ${src_dir}/util-msg.sh ]] && source ${src_dir}/util-msg.sh + get_timer(){ echo $(date +%s) } @@ -67,8 +69,33 @@ prepare_dir(){ fi } +load_vars() { + [[ -f $1 ]] || return 1 + + local var + for var in {SRC,SRCPKG,PKG,LOG}DEST MAKEFLAGS PACKAGER CARCH GPGKEY; do + [[ -z ${!var} ]] && eval $(grep -a "^${var}=" "$1") + done + + return 0 +} + create_chksums() { msg2 "creating checksums for [$1]" sha1sum $1 > $1.sha1 sha256sum $1 > $1.sha256 } + +sign_with_key() { + load_vars "$HOME/.makepkg.conf" + load_vars /etc/makepkg.conf + + if [ ! -e "$1" ]; then + error "%s does not exist!" "$1" + exit 1 + fi + + msg2 "signing [%s] with key %s" "${1##*/}" "${GPGKEY}" + [[ -e "$1".sig ]] && rm "$1".sig + gpg --detach-sign --use-agent -u "${GPGKEY}" "$1" +}