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