Skip to content

Commit

Permalink
CI: add spec-file for new CI
Browse files Browse the repository at this point in the history
  • Loading branch information
oalbrigt committed Aug 23, 2019
1 parent da8e0a8 commit 8cb0d03
Show file tree
Hide file tree
Showing 3 changed files with 972 additions and 1 deletion.
79 changes: 79 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ MAINTAINERCLEANFILES = Makefile.in aclocal.m4 configure depcomp \
make/clusterautoconfig.h.in~ autoscan.log \
configure.scan

SPEC = $(PACKAGE_NAME).spec

TARFILES = $(PACKAGE_NAME)-$(VERSION).tar.bz2 \
$(PACKAGE_NAME)-$(VERSION).tar.gz

ACLOCAL_AMFLAGS = -I m4

SUBDIRS = lib agents doc
Expand Down Expand Up @@ -45,3 +50,77 @@ maintainer-clean-local:
rm -rf $(filter-out \
$(top_srcdir)/m4/ac_python_module.m4,$(wildcard \
$(top_srcdir)/m4/*.m4))

## make rpm/srpm section.
$(SPEC): $(SPEC).in
rm -f $@-t $@
date="$(shell LC_ALL=C date "+%a %b %d %Y")" && \
specver="1" && \
rcver="" && \
dirty="" && \
alphatag="" && \
numcomm="" && \
ver="$(VERSION)" && \
if echo $$ver | grep -q -- "-dirty$$"; then \
dirty="dirty" && \
echo VERSION IS DIRTY && \
ver=`echo $$ver | sed -e "s/-dirty$$//"`; \
fi && \
echo $$ver && \
if echo $$ver | grep -q -- "-"; then \
alphatag=`echo $$ver | sed -e "s/.*-//"` && \
echo VERSION HAS ALPHATAG && \
ver=`echo $$ver | sed -e "s/-.*//"`; \
fi && \
echo $$ver && \
if [ -n "$$alphatag" ]; then \
echo VERSION HAS NUMCOMMITS && \
numcomm=`echo $$ver | sed -e 's/.*\.//'` && \
ver=`echo $$ver | sed -e 's/.'$$numcomm'$$//'`; \
fi && \
if echo $$ver | grep -q "\.[[:digit:]]rc[[:digit:]]"; then \
rpmver=`echo $$ver | sed -e "s/rc[[:digit:]].*//g"` && \
rcver=`echo $$ver | sed -e "s/.*\(rc[[:digit:]]\).*/\1/g"` && \
specver="0"; \
else \
rpmver=$$ver; \
fi && \
echo $$rpmver $$rcver && \
sed \
-e "s#@version@#$$rpmver#g" \
-e "s#@alphatag@#$$alphatag#g" \
-e "s#@numcomm@#$$numcomm#g" \
-e "s#@dirty@#$$dirty#g" \
-e "s#@date@#$$date#g" \
-e "s#@specver@#$$specver#g" \
-e "s#@rcver@#$$rcver#g" \
-e "s#@rgmanager@#$(RGMANAGER)#g" \
-e "s#@linux-ha@#$(LINUX_HA)#g" \
-e "s#@compat-habindir@#$(COMPAT_HABINDIR)#g" \
$< > $@-t; \
if [ -z "$$dirty" ]; then sed -i -e "s#%glo.*dirty.*##g" $@-t; fi; \
if [ -z "$$alphatag" ]; then sed -i -e "s#%glo.*alphatag.*##g" $@-t; fi; \
if [ -z "$$numcomm" ]; then sed -i -e "s#%glo.*numcomm.*##g" $@-t; fi; \
if [ -z "$$rcver" ]; then sed -i -e "s#%glo.*rcver.*##g" $@-t; fi
chmod a-w $@-t
mv $@-t $@

$(TARFILES):
$(MAKE) dist

RPMBUILDOPTS = --define "_sourcedir $(abs_builddir)" \
--define "_specdir $(abs_builddir)" \
--define "_builddir $(abs_builddir)" \
--define "_srcrpmdir $(abs_builddir)" \
--define "_rpmdir $(abs_builddir)"

srpm: clean
$(MAKE) $(SPEC) $(TARFILES)
rpmbuild $(RPMBUILDOPTS) --nodeps -bs $(SPEC)

rpm: clean
$(MAKE) $(SPEC) $(TARFILES)
rpmbuild $(RPMBUILDOPTS) -ba $(SPEC)

clean-generic:
rm -rf $(SPEC) $(TARFILES)
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ AC_PREREQ([2.63])

AC_INIT([fence-agents],
m4_esyscmd([make/git-version-gen .tarball-version]),
[linux-cluster@redhat.com])
[developers@clusterlabs.org])

AC_CONFIG_AUX_DIR([.])

Expand Down
Loading

0 comments on commit 8cb0d03

Please sign in to comment.