mirror of https://github.com/gogits/gogs.git
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
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.
|
|
|