Skip to content

Instantly share code, notes, and snippets.

@kougazhang
Created July 9, 2021 06:13
Show Gist options
  • Save kougazhang/704a4afaa62f0962be4fd58d1ff87e73 to your computer and use it in GitHub Desktop.
Save kougazhang/704a4afaa62f0962be4fd58d1ff87e73 to your computer and use it in GitHub Desktop.
#Makefile #golang
gitHash=$(shell git rev-parse HEAD)
built=$(shell date +"%Y-%m-%d_%H:%M:%S")
build_check:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=$(gitHash) -X main.built=$(built) " -trimpath -o filex/share/check ./jobs/check
cp -rf ./jobs/check/etc/check.json ./filex/etc
cp ./jobs/check/check ./filex/bin
build_download:
cp -rf ./jobs/download/etc/* ./filex/etc
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=$(gitHash) -X main.built=$(built) " -trimpath -o filex/share/download ./jobs/download
cp ./jobs/download/download ./filex/bin
build:
rm -rf ./filex
mkdir -p ./filex/{etc,bin,sbin,share}
make build_check
make build_download
tar -cvf filex.tar filex
deploy:
ansible-playbook ./filex.yaml
release:
make build
make deploy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment