38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -e -x
|
|
|
|
RPMBUILD=/home/pkger/rpmbuild
|
|
PKG_DIR=/tmp/python-synergy-scheduler-manager
|
|
|
|
|
|
function get_version() {
|
|
local file=$PKG_DIR/setup.cfg
|
|
export PKG_VERSION=$(grep -e "version = " $file | sed -r "s/version = ()/\1/")
|
|
}
|
|
|
|
function setup() {
|
|
mkdir -p /home/pkger/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
|
|
cd $RPMBUILD/SOURCES/
|
|
cp -r $PKG_DIR python-synergy-scheduler-manager-$PKG_VERSION
|
|
rm -r python-synergy-scheduler-manager-$PKG_VERSION/{.tox,.testrepository,build,dist} || true
|
|
tar cjf python-synergy-scheduler-manager-${PKG_VERSION}.tar.bz2 python-synergy-scheduler-manager-$PKG_VERSION
|
|
cp $PKG_DIR/packaging/rpm/python-synergy-scheduler-manager.spec $RPMBUILD/SPECS/python-synergy-scheduler-manager.spec
|
|
}
|
|
|
|
function build() {
|
|
cd $RPMBUILD/SPECS
|
|
export PBR_VERSION=$PKG_VERSION
|
|
rpmbuild -ba python-synergy-scheduler-manager.spec
|
|
mkdir -p $PKG_DIR/build/
|
|
cp -i $RPMBUILD/RPMS/noarch/python-synergy-scheduler-manager-*.rpm $PKG_DIR/build/
|
|
}
|
|
|
|
function clean() {
|
|
rm -rf $RPMBUILD
|
|
}
|
|
|
|
clean || true
|
|
get_version
|
|
setup
|
|
build
|