st-gear-srpmize: Add one more tool

This commit is contained in:
Ivan A. Melnikov 2023-06-17 11:58:32 +04:00
parent b04f6243d8
commit 10ceed69fe

44
bin/st-gear-srpmize Executable file
View File

@ -0,0 +1,44 @@
#!/bin/bash
set -eu ${DEBUG:+-x}
usage() {
echo "$0 <alias> <gear params>" >&2
}
die() {
echo "$*" >&2
exit 3
}
workdir=$(mktemp -d /tmp/srpmize.XXXXXX)
cleanup() {
rm -rf "$workdir"
exit "$1"
}
trap 'cleanup $?' EXIT
trap 'cleanup 1' HUP PIPE INT QUIT TERM
alias=${1:-`usage`}
shift
git diff --quiet HEAD || die "The tree is dirty, exiting"
mkdir "$workdir/srpm"
gear-rpm --verbose -- -bs --nodeps \
--define "_srcrpmdir $workdir/srpm"
srpm=$(ls "$workdir"/srpm/*.src.rpm)
[ -n "$srpm" ] || die "No SRPM prodiced"
[ "$(echo "$srpm" | wc -l)" == 1 ] || die "To many SRPMs prodiced: $srpm"
retry rpmsign --addsign "$srpm"
retry rsync -vP "$srpm" "${alias%:}:"
basename "$srpm"