2013-09-24 11:54:43 -04:00
|
|
|
VERSION:=$(shell if [ -d .git ]; then bash -c 'gitversion.sh | grep "^MAJOR=" | cut -d = -f 2'; else source version.sh && echo $$MAJOR ; fi)
|
|
|
|
|
RELEASE:=$(shell if [ -d .git ]; then bash -c 'gitversion.sh | grep "^BUILD=" | cut -d = -f 2'; else source version.sh && echo $$BUILD ; fi)
|
|
|
|
|
DISTFILE=./dist/shunit-$(VERSION)-$(RELEASE).tar.gz
|
|
|
|
|
SPECFILE=shunit.spec
|
|
|
|
|
SRPM=shunit-$(VERSION)-$(RELEASE).src.rpm
|
|
|
|
|
ifndef RHEL_VERSION
|
|
|
|
|
RHEL_VERSION=5
|
|
|
|
|
endif
|
|
|
|
|
RPM=shunit-$(VERSION)-$(RELEASE).noarch.rpm
|
2013-10-15 02:26:47 -04:00
|
|
|
feq ($(RHEL_VERSION),5)
|
|
|
|
|
MOCKFLAGS=--define "_source_filedigest_algorithm md5" --define "_binary_filedigest_algorithm md5"
|
|
|
|
|
endif
|
2013-08-28 22:00:15 -04:00
|
|
|
|
2013-09-24 11:54:43 -04:00
|
|
|
ifndef PREFIX
|
2013-10-09 22:40:13 -04:00
|
|
|
PREFIX=''
|
2013-10-08 14:21:43 -04:00
|
|
|
endif
|
|
|
|
|
|
2013-09-24 11:54:43 -04:00
|
|
|
DISTFILE_DEPS=$(shell find . -type f | grep -Ev '\.git|\./dist/|$(DISTFILE)')
|
|
|
|
|
|
|
|
|
|
all: ./dist/$(RPM)
|
|
|
|
|
|
|
|
|
|
# --- PHONY targets
|
|
|
|
|
|
|
|
|
|
.PHONY: clean srpm rpm gitclean dist
|
|
|
|
|
clean:
|
|
|
|
|
rm -f $(DISTFILE)
|
|
|
|
|
rm -fr dist/shunit-$(VERSION)-$(RELEASE)*
|
|
|
|
|
|
|
|
|
|
dist: $(DISTFILE)
|
|
|
|
|
|
|
|
|
|
srpm: ./dist/$(SRPM)
|
|
|
|
|
|
|
|
|
|
rpm: ./dist/$(RPM) ./dist/$(SRPM)
|
|
|
|
|
|
|
|
|
|
gitclean:
|
|
|
|
|
git clean -df
|
|
|
|
|
|
|
|
|
|
# --- End phony targets
|
|
|
|
|
|
|
|
|
|
version.sh:
|
2013-10-15 02:26:47 -04:00
|
|
|
gitversion.sh > version.sh
|
2013-09-24 11:54:43 -04:00
|
|
|
|
|
|
|
|
$(DISTFILE): version.sh
|
|
|
|
|
mkdir -p dist/
|
|
|
|
|
mkdir dist/shunit-$(VERSION)-$(RELEASE) || rm -fr dist/shunit-$(VERSION)-$(RELEASE)
|
|
|
|
|
rsync -aWH . --exclude=.git --exclude=dist ./dist/shunit-$(VERSION)-$(RELEASE)/
|
|
|
|
|
cd dist && tar -czvf ../$@ shunit-$(VERSION)-$(RELEASE)
|
|
|
|
|
|
|
|
|
|
./dist/$(SRPM): $(DISTFILE)
|
|
|
|
|
rm -fr ./dist/$(SRPM)
|
2013-10-15 02:26:47 -04:00
|
|
|
mock --buildsrpm $(MOCKFLAGS) --spec $(SPECFILE) --sources ./dist/ --resultdir ./dist/ --define "version $(VERSION)" --define "release $(RELEASE)"
|
2013-09-24 11:54:43 -04:00
|
|
|
|
|
|
|
|
./dist/$(RPM): ./dist/$(SRPM)
|
|
|
|
|
rm -fr ./dist/$(RPM)
|
|
|
|
|
mock -r epel-$(RHEL_VERSION)-noarch ./dist/$(SRPM) --resultdir ./dist/ --define "version $(VERSION)" --define "release $(RELEASE)"
|
2013-08-28 22:00:15 -04:00
|
|
|
|
|
|
|
|
uninstall:
|
2013-09-24 11:56:46 -04:00
|
|
|
rm -f $(PREFIX)/usr/lib/junit.sh
|
2013-09-24 11:54:43 -04:00
|
|
|
rm -f $(PREFIX)/usr/lib/tunit.sh
|
2013-09-24 11:56:46 -04:00
|
|
|
rm -f $(PREFIX)/usr/bin/shunit.sh
|
2013-09-24 11:54:43 -04:00
|
|
|
|
|
|
|
|
install:
|
|
|
|
|
mkdir -p $(PREFIX)/usr/bin
|
|
|
|
|
mkdir -p $(PREFIX)/usr/lib
|
2013-09-24 11:56:46 -04:00
|
|
|
install ./bin/shunit.sh $(PREFIX)/usr/bin/shunit.sh
|
|
|
|
|
install ./lib/junit.sh $(PREFIX)/usr/lib/junit.sh
|
2013-09-24 11:54:43 -04:00
|
|
|
install ./lib/tunit.sh $(PREFIX)/usr/lib/tunit.sh
|
|
|
|
|
|
|
|
|
|
MANIFEST:
|
2013-09-24 11:56:46 -04:00
|
|
|
echo /usr/bin/shunit.sh > MANIFEST
|
|
|
|
|
echo /usr/lib/junit.sh >> MANIFEST
|
2013-09-24 11:54:43 -04:00
|
|
|
echo /usr/lib/tunit.sh >> MANIFEST
|