|
17 | 17 | # Documentation about this script and how to use it can be found |
18 | 18 | # at https://github.com/knative/hack |
19 | 19 |
|
20 | | -source $(dirname $0)/../vendor/knative.dev/hack/release.sh |
21 | | - |
22 | 20 | PLUGIN="kn-quickstart" |
| 21 | +VERSION_PACKAGE="knative.dev/kn-plugin-quickstart/internal/command" |
| 22 | + |
| 23 | +source $(dirname $0)/../vendor/knative.dev/hack/release.sh |
| 24 | +source $(dirname $0)/build-flags.sh |
23 | 25 |
|
24 | 26 | function build_release() { |
| 27 | + local ld_flags="$(build_flags $(dirname $0)/..)" |
| 28 | + local version="${TAG}" |
| 29 | + # Use vYYYYMMDD-<hash>-local for the version string, if not passed. |
| 30 | + [[ -z "${version}" ]] && version="v${BUILD_TAG}-local" |
| 31 | + |
25 | 32 | export GO111MODULE=on |
26 | 33 | export CGO_ENABLED=0 |
27 | 34 | echo "🚧 🐧 Building for Linux (amd64)" |
28 | | - GOOS=linux GOARCH=amd64 go build -mod=vendor -o ./${PLUGIN}-linux-amd64 ./cmd/... |
| 35 | + GOOS=linux GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-linux-amd64 ./cmd/... |
29 | 36 | echo "🚧 💪 Building for Linux (arm64)" |
30 | | - GOOS=linux GOARCH=arm64 go build -mod=vendor -o ./${PLUGIN}-linux-arm64 ./cmd/... |
| 37 | + GOOS=linux GOARCH=arm64 go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-linux-arm64 ./cmd/... |
31 | 38 | echo "🚧 🍏 Building for macOS" |
32 | | - GOOS=darwin GOARCH=amd64 go build -mod=vendor -o ./${PLUGIN}-darwin-amd64 ./cmd/... |
| 39 | + GOOS=darwin GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-darwin-amd64 ./cmd/... |
| 40 | + echo "🚧 🍎 Building for macOS (arm64)" |
| 41 | + GOOS=darwin GOARCH=arm64 go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-darwin-arm64 ./cmd/... |
33 | 42 | echo "🚧 🎠 Building for Windows" |
34 | | - GOOS=windows GOARCH=amd64 go build -mod=vendor -o ./${PLUGIN}-windows-amd64.exe ./cmd/... |
| 43 | + GOOS=windows GOARCH=amd64 go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-windows-amd64.exe ./cmd/... |
35 | 44 | echo "🚧 Z Building for Linux(s390x)" |
36 | | - GOOS=linux GOARCH=s390x go build -mod=vendor -o ./${PLUGIN}-linux-s390x ./cmd/... |
| 45 | + GOOS=linux GOARCH=s390x go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-linux-s390x ./cmd/... |
37 | 46 | echo "🚧 P Building for Linux (ppc64le)" |
38 | | - GOOS=linux GOARCH=ppc64le go build -mod=vendor -o ./${PLUGIN}-linux-ppc64le ./cmd/... |
39 | | - ARTIFACTS_TO_PUBLISH="${PLUGIN}-darwin-amd64 ${PLUGIN}-linux-amd64 ${PLUGIN}-linux-arm64 ${PLUGIN}-windows-amd64.exe ${PLUGIN}-linux-s390x ${PLUGIN}-linux-ppc64le" |
| 47 | + GOOS=linux GOARCH=ppc64le go build -mod=vendor -ldflags "${ld_flags}" -o ./${PLUGIN}-linux-ppc64le ./cmd/... |
| 48 | + ARTIFACTS_TO_PUBLISH="${PLUGIN}-darwin-amd64 ${PLUGIN}-darwin-arm64 ${PLUGIN}-linux-amd64 ${PLUGIN}-linux-arm64 ${PLUGIN}-windows-amd64.exe ${PLUGIN}-linux-s390x ${PLUGIN}-linux-ppc64le" |
40 | 49 | sha256sum ${ARTIFACTS_TO_PUBLISH} > checksums.txt |
41 | 50 | ARTIFACTS_TO_PUBLISH="${ARTIFACTS_TO_PUBLISH} checksums.txt" |
42 | 51 | echo "🧮 Checksum:" |
|
0 commit comments