FJVER := 9.0.2

all: skel chglog build

skel: skel-amd64 skel-arm-6 skel-arm64

skel-amd64:
	@grep -vP '^[\t\ ]*#' nfpm.yaml.skel | tr -s '\n' | sed 's/{%FJVER%}/${FJVER}/g;s/{%FJARCH%}/amd64/g;s/forge.$$/forge.\n/' > nfpm-amd64.yaml
skel-arm-6:
	@grep -vP '^[\t\ ]*#' nfpm.yaml.skel | tr -s '\n' | sed 's/{%FJVER%}/${FJVER}/g;s/{%FJARCH%}/arm-6/g;s/forge.$$/forge.\n/' > nfpm-arm-6.yaml
skel-arm64:
	@grep -vP '^[\t\ ]*#' nfpm.yaml.skel | tr -s '\n' | sed 's/{%FJVER%}/${FJVER}/g;s/{%FJARCH%}/arm64/g;s/forge.$$/forge.\n/' > nfpm-arm64.yaml

build: build-deb build-rpm

build-deb: build-deb-amd64 build-deb-arm-6 build-deb-arm64
build-deb-amd64:
	@mkdir -pv ./build
	@nfpm pkg -f ./nfpm-amd64.yaml --packager deb --target ./build/
build-deb-arm-6:
	@mkdir -pv ./build
	@nfpm pkg -f ./nfpm-arm-6.yaml --packager deb --target ./build/
build-deb-arm64:
	@mkdir -pv ./build
	@nfpm pkg -f ./nfpm-arm64.yaml --packager deb --target ./build/

build-rpm: build-rpm-amd64 build-rpm-arm-6 build-rpm-arm64
build-rpm-amd64:
	@mkdir -pv ./build
	@nfpm pkg -f ./nfpm-amd64.yaml --packager rpm --target ./build/
build-rpm-arm-6:
	@mkdir -pv ./build
	@nfpm pkg -f ./nfpm-arm-6.yaml --packager rpm --target ./build/
build-rpm-arm64:
	@mkdir -pv ./build
	@nfpm pkg -f ./nfpm-arm64.yaml --packager rpm --target ./build/

chglog:
	@chglog init

clean:
	@rm -rv ./build