40 lines
976 B
Bash
Executable file
40 lines
976 B
Bash
Executable file
#!/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 (#$bug)"
|
|
|
|
if [ "$args" = "-u" ]; then
|
|
git push
|
|
fedpkg build
|
|
fi
|