Project

General

Profile

Download (767 Bytes) Statistics
| Branch: | Tag: | Revision:
#!/bin/bash
#
# simple script to create a release without tito
# it works in-place, so take care!
#
# Usage:
#
# release 1.3.0-RC1 .el6
# release 1.3.0 .el6
#

[ -z "$1" -o -z "$2" ] && echo "Usage: release version_tag dist" && exit 42

PROJECT=foreman-selinux
VERSION=$1
DIST=$2

git describe $VERSION &>/dev/null || echo "WARNING! There is no such tag: $VERSION!"

RPMBUILD=$(pwd)/pkg/rpmbuild
TEMPDIR=$(mktemp -d)
trap "rm -rf $TEMPDIR" EXIT
mkdir -p $TEMPDIR/$PROJECT-$VERSION $RPMBUILD/SOURCES
cp -Rad . $TEMPDIR/$PROJECT-$VERSION

pushd $TEMPDIR
rm -rf `find -name ".git*"`
tar c $PROJECT-$VERSION | gzip -9 > $RPMBUILD/SOURCES/$PROJECT-$VERSION.tar.gz
cd $PROJECT-$VERSION
rpmbuild -bs $PROJECT.spec --define "dist $DIST" --define "_topdir $RPMBUILD"
popd
(18-18/18)