1695b41eeSopenharmony_ci#!/bin/bash
2695b41eeSopenharmony_ci
3695b41eeSopenharmony_ciecho Building ninja RPMs..
4695b41eeSopenharmony_ciGITROOT=$(git rev-parse --show-toplevel)
5695b41eeSopenharmony_cicd $GITROOT
6695b41eeSopenharmony_ci
7695b41eeSopenharmony_ciVER=1.0
8695b41eeSopenharmony_ciREL=$(git rev-parse --short HEAD)git
9695b41eeSopenharmony_ciRPMTOPDIR=$GITROOT/rpm-build
10695b41eeSopenharmony_ciecho "Ver: $VER, Release: $REL"
11695b41eeSopenharmony_ci
12695b41eeSopenharmony_ci# Create tarball
13695b41eeSopenharmony_cimkdir -p $RPMTOPDIR/{SOURCES,SPECS}
14695b41eeSopenharmony_cigit archive --format=tar --prefix=ninja-${VER}-${REL}/ HEAD | gzip -c > $RPMTOPDIR/SOURCES/ninja-${VER}-${REL}.tar.gz
15695b41eeSopenharmony_ci
16695b41eeSopenharmony_ci# Convert git log to RPM's ChangeLog format (shown with rpm -qp --changelog <rpm file>)
17695b41eeSopenharmony_cised -e "s/%{ver}/$VER/" -e "s/%{rel}/$REL/" misc/packaging/ninja.spec > $RPMTOPDIR/SPECS/ninja.spec
18695b41eeSopenharmony_cigit log --format="* %cd %aN%n- (%h) %s%d%n" --date=local | sed -r 's/[0-9]+:[0-9]+:[0-9]+ //' >> $RPMTOPDIR/SPECS/ninja.spec
19695b41eeSopenharmony_ci
20695b41eeSopenharmony_ci# Build SRC and binary RPMs
21695b41eeSopenharmony_cirpmbuild    --quiet                       \
22695b41eeSopenharmony_ci            --define "_topdir $RPMTOPDIR" \
23695b41eeSopenharmony_ci            --define "_rpmdir $PWD"       \
24695b41eeSopenharmony_ci            --define "_srcrpmdir $PWD"    \
25695b41eeSopenharmony_ci            --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \
26695b41eeSopenharmony_ci            -ba $RPMTOPDIR/SPECS/ninja.spec &&
27695b41eeSopenharmony_ci
28695b41eeSopenharmony_cirm -rf $RPMTOPDIR &&
29695b41eeSopenharmony_ciecho Done
30