#!/bin/bash LANG=C.utf8 set -ex set -o pipefail version="$1" bug="$2" args="$3" ts="$(date '+%a %b %d %Y') $(git config user.name) <$(git config user.email)>" kinit -R "${FAS:-zbyszek}@FEDORAPROJECT.ORG" sed -i -r "s/(^Version: *) .+/\1 $version/" *.spec spectool -g *.spec : >sources fedpkg local spectool -l -S *.spec | awk '/tar.gz/ {print $2}' | sed 's:.*/::' | xargs fedpkg new-sources if [ -d "archlinux-keyring" ]; then (cd archlinux-keyring && git pull) else git clone https://gitlab.archlinux.org/archlinux/archlinux-keyring/ fi GIT_DIR=archlinux-keyring/.git git tag --verify "$version" sum1=$(GIT_DIR=archlinux-keyring/.git git archive --prefix=archlinux-keyring-$version/ "$version" | sha512sum -) sum2=$(zcat archlinux-keyring-$version.tar.gz | sha512sum -) if [ "$sum1" != "$sum2" ]; then echo "Checksums don't match!" exit 1 fi git add *.spec git commit -a -m "Version $version ... (rhbz#$bug)" if [ "$args" = "-u" ]; then git push fedpkg build fi