|
|
|
RPM=rpm
|
|
|
|
ALL=$(RPM)
|
|
|
|
WDIR=$(HOME)
|
|
|
|
VER=0.9
|
|
|
|
REV=20
|
|
|
|
RPMVERSION=$(VER)-$(REV)
|
|
|
|
GOGSVERSION=gogs-$(VER).$(REV)
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
# standard targets (all, clean, installrpm,removerpm)
|
|
|
|
|
|
|
|
all: $(ALL)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
find .. -type f -name "*~" -exec rm -f {} \;
|
|
|
|
(rm -rf $(WDIR)/rpmbuild/RPMS/x86_64/gogs-$(RPMVERSION).x86_64.rpm \
|
|
|
|
$(WDIR)/rpmbuild/SRPMS/gogs-$(RPMVERSION).src.rpm \
|
|
|
|
../$(GOGSVERSION).tar.gz)
|
|
|
|
|
|
|
|
|
|
|
|
# rpm making automation for CentOS/RHEL.
|
|
|
|
ARCH ?= $(shell arch)
|
|
|
|
ifeq ($(ARCH),x86_64)
|
|
|
|
RPM_ARCH := x86_64
|
|
|
|
else
|
|
|
|
ifeq ($(ARCH),i686)
|
|
|
|
RPM_ARCH := i386
|
|
|
|
else
|
|
|
|
$(error Unknown arch "$(ARCH)".)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
# RPM_ARCH := noarch
|
|
|
|
rpm:
|
|
|
|
# @create gogs tar ball.
|
|
|
|
(cd ..;rm -f $(GOGSVERSION))
|
|
|
|
(cd ..;ln -s . $(GOGSVERSION))
|
|
|
|
(cd ..;tar zhcf $(GOGSVERSION).tar.gz --exclude $(GOGSVERSION)/$(GOGSVERSION).tar.gz --exclude $(GOGSVERSION)/$(GOGSVERSION) --exclude RCS --exclude CVS --exclude build-* --exclude *~ --exclude .git* $(GOGSVERSION)/)
|
|
|
|
(cd ..;rm -f $(GOGSVERSION))
|
|
|
|
# build the rpm using rpmbuild from ./rmbuild as topdir
|
|
|
|
rm -rf ${WDIR}/rpmbuild && mkdir -p ${WDIR}/rpmbuild/SOURCES
|
|
|
|
cp ../$(GOGSVERSION).tar.gz ${WDIR}/rpmbuild/SOURCES/$(GOGSVERSION).tar.gz
|
|
|
|
rpmbuild -ba --define "_topdir ${WDIR}/rpmbuild" ./gogs.spec
|
|
|
|
gitcommit:
|
|
|
|
git commit -a -m "lazy commit via make gitpush"
|
|
|
|
|
|
|
|
gitpush:
|
|
|
|
git push origin develop
|
|
|
|
|
|
|
|
installrpm:
|
|
|
|
sudo $(RPM) -Uvh $(home)/rpmbuild/RPMS/x86_64/gogs-$(RPMVERSION).x86_64.rpm
|
|
|
|
removerpm:
|
|
|
|
sudo $(RPM) -e gogs
|