run:
	go run main.go

windows:
	GOOS=windows GOARCH=386 go build 
	sha1sum cloudfox.exe > sha1sum-win.txt
	zip cloudfox-win.zip cloudfox.exe sha1sum-win.txt
	rm cloudfox.exe sha1sum-win.txt

linux:
	GOOS=linux GOARCH=386 go build
	sha1sum cloudfox > sha1sum-linux.txt
	zip cloudfox-linux.zip cloudfox sha1sum-linux.txt
	rm cloudfox sha1sum-linux.txt

linux-arm64:
	GOOS=linux GOARCH=arm64 go build
	sha1sum cloudfox > sha1sum-linux-arm64.txt
	zip cloudfox-linux-arm64.zip cloudfox sha1sum-linux-arm64.txt
	rm cloudfox sha1sum-linux-arm64.txt

macos:
	GOOS=darwin GOARCH=amd64 go build
	sha1sum cloudfox > sha1sum-mac.txt
	zip cloudfox-mac.zip cloudfox sha1sum-mac.txt
	rm cloudfox sha1sum-mac.txt

all: windows linux macos

.PHONY: release
release: clean
	mkdir -p ./cloudfox

	GOOS=windows GOARCH=amd64 go build -o ./cloudfox/cloudfox.exe .
	sha1sum ./cloudfox/cloudfox.exe > ./cloudfox/sha1sum.txt
	zip ./cloudfox/cloudfox-windows-amd64.zip ./cloudfox/cloudfox.exe ./cloudfox/sha1sum.txt
	rm -rf ./cloudfox/cloudfox.exe ./cloudfox/sha1sum.txt

	GOOS=linux GOARCH=amd64 go build -o ./cloudfox/cloudfox .
	sha1sum ./cloudfox/cloudfox > ./cloudfox/sha1sum.txt
	zip ./cloudfox/cloudfox-linux-amd64.zip ./cloudfox/cloudfox ./cloudfox/sha1sum.txt
	rm -rf ./cloudfox/cloudfox ./cloudfox/sha1sum.txt

	GOOS=linux GOARCH=386 go build -o ./cloudfox/cloudfox .
	sha1sum ./cloudfox/cloudfox > ./cloudfox/sha1sum.txt
	zip ./cloudfox/cloudfox-linux-386.zip ./cloudfox/cloudfox ./cloudfox/sha1sum.txt
	rm -rf ./cloudfox/cloudfox ./cloudfox/sha1sum.txt

	GOOS=linux GOARCH=arm64 go build -o ./cloudfox/cloudfox .
	sha1sum ./cloudfox/cloudfox > ./cloudfox/sha1sum.txt
	zip ./cloudfox/cloudfox-linux-arm64.zip ./cloudfox/cloudfox ./cloudfox/sha1sum.txt
	rm -rf ./cloudfox/cloudfox ./cloudfox/sha1sum.txt

	GOOS=darwin GOARCH=amd64 go build -o ./cloudfox/cloudfox .
	sha1sum ./cloudfox/cloudfox > ./cloudfox/sha1sum.txt
	zip ./cloudfox/cloudfox-macos-amd64.zip ./cloudfox/cloudfox ./cloudfox/sha1sum.txt
	rm -rf ./cloudfox/cloudfox ./cloudfox/sha1sum.txt

	GOOS=darwin GOARCH=arm64 go build -o ./cloudfox/cloudfox .
	sha1sum ./cloudfox/cloudfox > ./cloudfox/sha1sum.txt
	zip ./cloudfox/cloudfox-macos-arm64.zip ./cloudfox/cloudfox ./cloudfox/sha1sum.txt
	rm -rf ./cloudfox/cloudfox ./cloudfox/sha1sum.txt

clean:
	rm -rf ./cloudfox
