Skip to content
Snippets Groups Projects
Select Git revision
  • 8ec3b15207aab0070eb5f1a7a0707f6d09cb2bff
  • master default protected
  • 0.8.2
  • 0.8.1
  • 0.8.0
  • 0.7.13
  • 0.7.12
  • 0.7.11
  • 0.7.10
  • 0.7.9
  • 0.7.8
  • 0.7.7
  • 0.7.6
  • 0.7.5
  • 0.7.4
  • 0.7.3
  • 0.7.2
  • 0.7.1
  • 0.7.0
  • 0.6.27
  • 0.6.26
  • 0.6.25
22 results

Makefile

Blame
  • Makefile 1.66 KiB
    # get Makefile directory name: http://stackoverflow.com/a/5982798/376773
    THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
    PROJECT_ROOT:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd)/
    THIS_MAKEFILE:=$(PROJECT_ROOT)$(THIS_MAKEFILE_PATH)
    
    GO:=go
    BUILD_PATH:=$(PROJECT_ROOT)build/
    
    info:
    	echo "PROJECT_ROOT: $(PROJECT_ROOT)"
    
    ## Compiling for every OS and Platform
    compile:
    
    	version patch --path $(PROJECT_ROOT)version.json --selector "version"
    	$(eval VERSION := $(shell cat version.json | jq -r .version))
    	$(eval BUILD := $(shell version date))
     
    	echo "Compiling for every OS and Platform $(VERSION) $(BUILD)"
    
    	cd $(PROJECT_ROOT); GOOS=linux GOARCH=arm $(GO) build -ldflags "-X main.version=$(VERSION) -X main.build='$(BUILD)'" -o $(BUILD_PATH)version-linux-arm; cd -
    	cd $(PROJECT_ROOT); GOOS=linux GOARCH=amd64 $(GO) build -ldflags "-X main.version=$(VERSION) -X main.build='$(BUILD)'" -o $(BUILD_PATH)version-linux-amd64; cd -
    	cd $(PROJECT_ROOT); GOOS=linux GOARCH=arm64 $(GO) build -ldflags "-X main.version=$(VERSION) -X main.build='$(BUILD)'" -o $(BUILD_PATH)version-linux-arm64; cd -
    	cd $(PROJECT_ROOT); GOOS=linux GOARCH=386 $(GO) build -ldflags "-X main.version=$(VERSION) -X main.build='$(BUILD)'" -o $(BUILD_PATH)version-linux-386; cd -
    	cd $(PROJECT_ROOT); GOOS=windows GOARCH=amd64 $(GO) build -ldflags "-X main.version=$(VERSION) -X main.build='$(BUILD)'" -o $(BUILD_PATH)version-windows; cd -
    
    ## compile and deplay to aws
    deploy: compile
    	find $(BUILD_PATH) -iname "version-*" -exec aws s3 cp {} s3://download.schukai.com/tools/version/ \;
    
    ## overview-to-aws
    overview-to-aws:
    	aws s3 cp $(PROJECT_ROOT)/data/index.html s3://download.schukai.com/tools/version/