Blob Blame History Raw
#!/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 '{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