#!/bin/bash OUTPUT_DIR=$PWD SOURCE_DIR=$(readlink -f $(dirname ${BASH_SOURCE[0]})) VERSION=$(cd "$SOURCE_DIR" && git describe --tags --abbrev=8 --dirty) docker run --rm -i -v $SOURCE_DIR:/root/rpmbuild/SOURCES/laminar-$VERSION:ro -v $OUTPUT_DIR:/output centos bash -xe < laminar.spec Summary: Lightweight Continuous Integration Service Name: laminar Version: $VERSION Release: 1 License: GPL BuildRequires: systemd-units Requires: boost-filesystem zlib %description Lightweight Continuous Integration Service %prep %build cmake3 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ %{_sourcedir}/laminar-$VERSION pwd make %install %make_install %files %{_bindir}/laminarc %{_bindir}/laminard %{_unitdir}/laminar.service %config(noreplace) %{_sysconfdir}/laminar.conf %post echo Creating laminar user with home in %{_sharedstatedir}/laminar useradd -r -d %{_sharedstatedir}/laminar -s %{_sbindir}/nologin laminar mkdir -p %{_sharedstatedir}/laminar/cfg/{jobs,nodes,scripts} chown -R laminar: %{_sharedstatedir}/laminar EOF rpmbuild -ba laminar.spec mv rpmbuild/RPMS/x86_64/laminar-$VERSION-1.x86_64.rpm /output/ EOS