include version FEDORA_CURRENT=$(shell rpm -q --qf %{VERSION} fedora-release) FEDORA_PREV=$(shell echo $$[$(FEDORA_CURRENT)-1]) SRC_RPM=/usr/src/rpmbuild/SRPMS/salpack-$(VERSION)-1.*.src.rpm TAR=/usr/src/rpmbuild/SOURCES/salpack.tar.gz MOCK=mock -v --enable-plugin=tmpfs all: fedora_current fedora_prev centos6 centos5 publish salpack.spec: salpack.spec.in version sed 's/^Version:.*$$/Version:\t$(VERSION)/g' \ < salpack.spec.in > salpack.spec $(TAR): salpack.spec tar cvzf $(TAR) ../mypack --exclude .svn --exclude .git --exclude '*~' publish: svn ci -m $(PROJECT)-$(VERSION)-$(RELEASE) rsync -avH ./ ftp.upjs.sk:public_html/pub/salpack/ \ --exclude=**/.svn --delete-excluded $(SRC_RPM): $(TAR) LD_PRELOAD=/lib/libskippass.so rpmbuild -ba salpack.spec --sign fedora_current: salpack.spec $(SRC_RPM) LD_PRELOAD=/lib/libskippass.so rpmbuild -ba salpack.spec --sign $(MOCK) -r fedora-$(FEDORA_CURRENT)-i386 rebuild $(SRC_RPM) /usr/src/rpmbuild/SPECS/rs mock_too fedora_prev: fedora_current $(MOCK) -r fedora-$(FEDORA_PREV)-i386 rebuild $(SRC_RPM) $(MOCK) -r fedora-$(FEDORA_PREV)-x86_64 rebuild $(SRC_RPM) /usr/src/rpmbuild/SPECS/rs mock_too centos5: fedora_current $(MOCK) -r epel-5-i386 rebuild $(SRC_RPM) $(MOCK) -r epel-5-x86_64 rebuild $(SRC_RPM) /usr/src/rpmbuild/SPECS/rs centos centos6: fedora_current $(MOCK) -r epel-6-i386 rebuild $(SRC_RPM) $(MOCK) -r epel-6-x86_64 rebuild $(SRC_RPM) /usr/src/rpmbuild/SPECS/rs centos6 .PHONY: $(TAR) $(SRC_RPM) publish fedora_current fedora_prev centos5 centos6