#!/usr/bin/make -f


export DH_VERBOSE = 1

DEBFLAVOR=$(shell lsb_release -si)
DEBRELEAS=$(shell lsb_release -sr | cut -d . -f 1)

DEBOLD=yes
ifeq ($(shell if [ $(DEBRELEAS) -gt 8 ] ; then echo gt ; else echo lt ; fi),gt)
   DEBOLD=no
endif


TAGS := sqlite sqlite_unlock_notify pam

GONAM := gitea
GOPKG := code.gitea.io/$(GONAM)
BUILDDIR=obj-$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
GOROOT := /usr/lib/go
GOPATH := $(CURDIR)/$(BUILDDIR)/
GOCACHE := $(CURDIR)/$(BUILDDIR)/cache
ORIGROOT := $(CURDIR)

export GOPATH=$(CURDIR)/$(BUILDDIR)/
export GOCACHE=$(CURDIR)/$(BUILDDIR)/cache

%:
	dh $@ 

override_dh_auto_clean:
	rm -rf $(CURDIR)/$(BUILDDIR)/

override_dh_auto_configure:
	mkdir -p $(GOPATH)/go
	mkdir -p $(GOCACHE)
	cd $(GOPATH)/go && for VAR in $(GOROOT)/*; do ln -s $$VAR;done;ls
	cd $(GOPATH)/go && rm -f pkg && mkdir pkg
	cd $(GOPATH)/go/pkg && for VAR in $(GOROOT)/pkg/*; do ln -s $$VAR;done;ls
	GOROOT=$(GOPATH)/go
	export GOROOT=$(GOPATH)/go
	mkdir -p $(GOPATH)/src/$(GOPKG)
#	prepared sources due during buildtime are modified
	cd $(ORIGROOT) && rsync -av --exclude='$(BUILDDIR)' --exclude='debian' ./ $(GOPATH)/src/$(GOPKG)
#       customized files must be put in source first, due embebed 
	cp -af debian/customs/img/favicon.png $(GOPATH)/src/$(GOPKG)/public/img/
	cp -af debian/customs/img/gitea-lg.png $(GOPATH)/src/$(GOPKG)/public/img/
	cp -af debian/customs/options $(GOPATH)/src/$(GOPKG)/
	cp -af debian/customs/public $(GOPATH)/src/$(GOPKG)/
	rm -f debian/*.debhelper.log

override_dh_auto_build:
	export 
	cd $(GOPATH)/src/$(GOPKG) && \
	    LDFLAGS="-X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' \
                       -X 'code.gitea.io/gitea/modules/setting.PIDFile=/run/gitea/gitea.pid' \
                       -X 'code.gitea.io/gitea/modules/setting.StaticRootPath=/usr/share/gitea/' \
                       -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/gitea.ini' \
                       -X 'code.gitea.io/gitea/modules/setting.CustomPath=/var/lib/gitea/custom/'" \
	    TAGS="bindata sqlite sqlite_unlock_notify pam"  make backend -j1
#      bindata produces embebed resources.. so /usr/share/gitea files are just for backguard compat

override_dh_auto_test:
	

override_dh_auto_install:
	

override_dh_install:
	dh_install --package=gitea-common $(BUILDDIR)/src/$(GOPKG)/public  usr/share/gitea/
	dh_install --package=gitea-common $(BUILDDIR)/src/$(GOPKG)/options  usr/share/gitea/
	dh_install --package=gitea-common $(BUILDDIR)/src/$(GOPKG)/templates  usr/share/gitea/
	dh_install --package=gitea debian/gitea.ini  etc/gitea/
	dh_install --package=gitea $(BUILDDIR)/src/$(GOPKG)/gitea  usr/lib/gitea/
#	binary wrapper due real binary is in lib path
	mkdir -p debian/gitea/usr/bin
	cp -a debian/gitea.sh debian/gitea/usr/bin/gitea
	chmod 755 debian/gitea/usr/bin/gitea

ifeq ($(DEBOLD),yes)
override_dh_installinit:
	mkdir debian/gitea/usr/lib/tmpfiles.d/
	cp -a debian/gitea.tmpfile debian/gitea/usr/lib/tmpfiles.d/gitea.conf
	dh_installinit -- 
endif

override_dh_installman:
	dh_installman --package=gitea-common debian/gitea.1

override_dh_link:
	dh_link --package=gitea-common usr/share/gitea/public usr/lib/gitea/public
	dh_link --package=gitea-common usr/share/gitea/options usr/lib/gitea/options
	dh_link --package=gitea-common usr/share/gitea/templates usr/lib/gitea/templates

