configuration:
	echo "Fixing config-base"
	python3 config/fixconfig.py -i config/config-base.json -o data/config-base.json
	echo "Generating config-default.ini"
	python3 config/generate_ini.py -i config/config-base.json -o data/config-default.ini --version git

sass:
	echo "Getting libsass"
	python3 -m pip install libsass
	echo "Getting node dependencies"
	python3 scss/get_node_deps.py
	echo "Compiling sass"
	python3 scss/compile.py

sass-headless:
	echo "Getting libsass"
	python3 -m pip install libsass
	echo "Getting node dependencies"
	python3 scss/get_node_deps.py
	echo "Compiling sass"
	python3 scss/compile.py -y

mail-headless:
	echo "Generating email html"
	python3 mail/generate.py -y

mail:
	echo "Generating email html"
	python3 mail/generate.py

version:
	python3 version.py git version.go

compile:
	echo "Downloading deps"
	go mod download
	echo "Building"
	mkdir -p build
	CGO_ENABLED=0 go build -o build/jfa-go *.go

compress:
	upx --lzma build/jfa-go

copy:
	echo "Copying data"
	cp -r data build/

install:
	cp -r build $(DESTDIR)/jfa-go

all: configuration sass mail version compile copy
headless: configuration sass-headless mail-headless version compile copy



