-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
34 lines (31 loc) · 2.25 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
name = boundary
plugin_type = secrets-engine
version = 1.0.2
build:
go build -o vault/plugins/boundary cmd/vault-plugin-secrets-boundary/main.go
test:
go test -v
multi_build:
@echo ""
@echo "Compile Provider"
# Clear the output
rm -rf ./bin
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o ./bin/linux_arm64/vault-plugin-$(name)-$(plugin_type)_v$(version) cmd/vault-plugin-secrets-$(name)/main.go
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o ./bin/linux_amd64/vault-plugin-$(name)-$(plugin_type)_v$(version) cmd/vault-plugin-secrets-$(name)/main.go
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -o ./bin/darwin_arm64/vault-plugin-$(name)-$(plugin_type)_v$(version) cmd/vault-plugin-secrets-$(name)/main.go
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -o ./bin/darwin_amd64/vault-plugin-$(name)-$(plugin_type)_v$(version) cmd/vault-plugin-secrets-$(name)/main.go
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -o ./bin/windows_amd64/vault-plugin-$(name)-$(plugin_type)_v$(version).exe cmd/vault-plugin-secrets-$(name)/main.go
GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -o ./bin/windows_386/vault-plugin-$(name)-$(plugin_type)_v$(version).exe cmd/vault-plugin-secrets-$(name)/main.go
zip:
pwd
zip -j ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_linux_arm64.zip ./bin/linux_arm64/vault-plugin-$(name)-$(plugin_type)_v$(version)
zip -j ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_linux_amd64.zip ./bin/linux_amd64/vault-plugin-$(name)-$(plugin_type)_v$(version)
zip -j ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_darwin_arm64.zip ./bin/linux_arm64/vault-plugin-$(name)-$(plugin_type)_v$(version)
zip -j ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_darwin_amd64.zip ./bin/linux_arm64/vault-plugin-$(name)-$(plugin_type)_v$(version)
zip -j ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_windows_amd64.zip ./bin/windows_amd64/vault-plugin-$(name)-$(plugin_type)_v$(version).exe
zip -j ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_windows_386.zip ./bin/windows_386/vault-plugin-$(name)-$(plugin_type)_v$(version).exe
ls -lha ./bin
shasum:
cd bin/; shasum -a 256 *.zip > vault-plugin-$(name)-$(plugin_type)_v$(version)_SHA256SUMS
gpg:
gpg --detach-sign ./bin/vault-plugin-$(name)-$(plugin_type)_v$(version)_SHA256SUMS