You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.6 KiB

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: gitcommit
git push origin develop
installrpm:
sudo $(RPM) -Uvh $(home)/rpmbuild/RPMS/x86_64/gogs-$(RPMVERSION).x86_64.rpm
removerpm:
sudo $(RPM) -e gogs
-include Makefile.my # Put your extra targets for your environment in this makefile.