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