#!/bin/sh set -u set -e trap onexit INT trap onexit TERM trap onexit EXIT TMPDIR= onexit() { if [ ! "$TMPDIR" = "" ]; then rm -rf $TMPDIR fi } PKGNAME=@PKGNAME@ PROJECT=@CMAKE_PROJECT_NAME@ VERSION=@VERSION@ BUILD=@BUILD@ if [ -f $PKGNAME-$VERSION.src.rpm ]; then rm -f $PKGNAME-$VERSION.src.rpm fi umask 022 TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX` mkdir -p $TMPDIR/RPMS mkdir -p $TMPDIR/SRPMS mkdir -p $TMPDIR/BUILD mkdir -p $TMPDIR/SOURCES mkdir -p $TMPDIR/SPECS if [ ! -f $PROJECT-$VERSION.tar.gz ]; then echo "ERROR: $PROJECT-$VERSION.tar.gz does not exist." fi cp $PROJECT-$VERSION.tar.gz $TMPDIR/SOURCES/$PROJECT-$VERSION.tar.gz cat pkgscripts/rpm.spec | sed s/%{_blddir}/%{_tmppath}/g \ | sed s/#--\>//g > $TMPDIR/SPECS/$PKGNAME.spec rpmbuild -bs --define "_topdir $TMPDIR" $TMPDIR/SPECS/$PKGNAME.spec mv $TMPDIR/SRPMS/$PKGNAME-$VERSION-$BUILD.src.rpm $PKGNAME-$VERSION.src.rpm exit