st-gear-srpmize: Add one more tool
This commit is contained in:
parent
b04f6243d8
commit
10ceed69fe
44
bin/st-gear-srpmize
Executable file
44
bin/st-gear-srpmize
Executable 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"
|
Loading…
x
Reference in New Issue
Block a user