Project

General

Profile

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

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

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

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

type librarian-puppet >/dev/null 2>&1 || gem install librarian-puppet --no-ri --no-rdoc
ruby -rpuppet -etrue >/dev/null 2>&1 || gem install puppet --no-ri --no-rdoc

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*"`
pushd $PROJECT-$VERSION
librarian-puppet install --verbose
popd
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
(7-7/8)