[sisyphus] [JT] rebuild script

Michael Shigorin mike на osdn.org.ua
Сб Июн 6 16:00:50 MSD 2009


	Здравствуйте.
Подумал, вдруг кому ещё пригодится -- в прошлом году сделал,
а собирался уже ооочень давно.  А то так вообще про rpmbuild
позабывают, пока доберусь хоть как-то опубликовать. :)

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
#!/bin/sh
# build spec or src.rpm with hasher

hsh_build()
{
	nice time hsh $HSHARGS \
		--apt-conf="${APTCONF:=/etc/apt/apt.conf}" \
		--mountpoints=/proc \
		"${WORKDIR:=$HOME/hasher/tmpfs}" \
		"$@" \
	&& echo rpm --resign $@ \
	&& echo rsync -Pav $@ incoming:/incoming/Sisyphus/
}

rpmbs()
{
	rpm -bs --nodeps "$1" \
	| sed -ns 's/^.*: \(.*\.src\.rpm\)$/\1/p'
}

fatal()
{
	echo "$0: error: $*" >&2
	exit 1
}

while [ $# -gt 0 ]; do
	case "$1" in
		*.spec) hsh_build `rpmbs "$1"`; shift;;
		*.src.rpm) hsh_build "$1"; shift;;
		*) fatal "$1 is neither src.rpm nor spec file";;
	esac
done

#find "$WORKDIR/repo" -name '*.rpm'


Подробная информация о списке рассылки Sisyphus