-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
76 lines (53 loc) · 2.17 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
include .env
Author := yefriddavid
Version := $(shell git describe --abbrev=0 --tags | head -1)
ReleaseDate := $(shell date "+%Y/%m/%d-%H:%M")
GitCommit := $(shell git rev-parse HEAD)
GitShortCommit := $(shell git rev-parse --short HEAD)
SysConfigFile := $(SYS_DEFAULT_TARGET_CONFIG_FILE)
DevConfigFile := $(DEV_SOURCE_CONFIG_FILE)
LDFLAGS := "-o refreshSshConfigHosts -s -w -X main.SysConfigFile=$(SysConfigFile) -X main.Version=$(Version) -X main.GitCommit=$(GitCommit) -X main.Author=$(Author) -X main.GitShortCommit=$(GitShortCommit) -X main.ReleaseDate='$(ReleaseDate)'"
help:
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ".:*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
run:
run: ## run dev local
go run -ldflags $(LDFLAGS) cmd/main.go --configFile=$(shell pwd)configs/config.yml
#@go run -ldflags $(LDFLAGS) cmd/main.go --configFile=$(DevConfigFile)
freeze:
freeze:
git add .
git commit -m "freeze"
git tag -d 0.0.1
git tag 0.0.1
release:
release:
DATE=$(ReleaseDate) AUTHOR=$(Author) goreleaser --skip-validate --skip-publish --rm-dist
#@go build -ldflags $(LDFLAGS) cmd/main.go
#local-release: release copy-local-config
#local-release:
# @echo "Success"
local-release:
local-release:
sudo rm -rf /usr/local/bin/refreshSshConfigHosts
sudo ln -s $(shell pwd)/dist/Ec2HostConfigMaker_linux_amd64/Ec2HostConfigMaker /usr/local/bin/refreshSshConfigHosts
#sudo cp ./dist/Ec2SshConfigHostMaker_linux_amd64/Ec2SshConfigHostMaker /usr/local/bin/refreshSshConfigHosts
#sudo mv main /usr/local/bin/refreshSshConfigHosts
#@go build -ldflags $(LDFLAGS) cmd/main.go
copy-local-config:
copy-local-config:
sudo rm -rf $(SysConfigFile)
sudo rm -rf /etc/ConfigRefreshEc2HostMakerLabs.yml
sudo ln -s $(shell pwd)/configs/config.yml $(SysConfigFile)
sudo ln -s $(shell pwd)/configs/config-labs.yml /etc/ConfigRefreshEc2HostMakerLabs.yml
#sudo cp ./configs/config-labs.yml /etc/ConfigRefreshEc2HostMakerLabs.yml
use:
use:
gvm use go1.15.2
show:
show:
@echo $(SysConfigFile)
@echo $(DevConfigFile)
#sudo ln -s $(pwd)/fuego /usr/bin/fuego
UploadS3Bin:
UploadS3Bin:
@aws s3 cp ./dist s3://$(BUCKET_NAME)$(REMOTE_PREFIX)/SshEc2HostMaker --recursive --profile traze