#!/usr/bin/make -f
# -*- makefile -*-

TMP     = $(CURDIR)/debian/$(PACKAGE)
SOURCE = $(TMP)/../

export DH_GOPKG := github.com/influxdb/influxdb

%:
	dh $@ --buildsystem=golang --with=golang,systemd

override_dh_auto_build:
	# Remove bundled javascript, replace with our own
	-mkdir $(SOURCE)/shared/admin/js/vendor

	-rm --verbose $(SOURCE)/shared/admin/js/vendor/bootstrap-3.3.5.min.js
	ln -s /usr/share/javascript/bootstrap/js/bootstrap.min.js $(SOURCE)/shared/admin/js/vendor/bootstrap-3.3.5.min.js

	-rm --verbose $(SOURCE)/shared/admin/css/bootstrap.css
	ln -s /usr/share/javascript/bootstrap/css/bootstrap.css $(SOURCE)/shared/admin/css/bootstrap.css

	-rm --verbose $(SOURCE)/shared/admin/js/vendor/jquery-2.1.4.min.js	
	ln -s /usr/share/javascript/jquery/jquery.min.js $(SOURCE)/shared/admin/js/vendor/jquery-2.1.4.min.js

	-rm --verbose $(SOURCE)/shared/admin/js/vendor/react-0.13.3.min.js
	uglifyjs $(TMP)/missing-sources/react-0.13.3.js --output $(SOURCE)/shared/admin/js/vendor/react-0.13.3.min.js

	# Rebuild statik.go
	rm --verbose $(SOURCE)/statik/statik.go
	cd $(SOURCE) && golang-statik -src=./shared/admin
	go fmt $(SOURCE)/statik/statik.go
 
	# Add missing proto files
	cp $(SOURCE)/tsdb/internal/meta.proto $(CURDIR)/*/src/github.com/influxdb/influxdb/tsdb/internal/
	cp $(SOURCE)/cluster/internal/data.proto $(CURDIR)/*/src/github.com/influxdb/influxdb/cluster/internal/
	cp $(SOURCE)/meta/internal/meta.proto $(CURDIR)/*/src/github.com/influxdb/influxdb/meta/internal/

	dh_auto_build
