mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 15:35:09 +00:00
The external builders will build and launch binary chaincode instead of docker containers. Signed-off-by: Chris Elder <celder628@gmail.com>
16 lines
No EOL
560 B
Bash
Executable file
16 lines
No EOL
560 B
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
set -euo pipefail
|
|
exec 1>&2
|
|
CHAINCODE_SOURCE_DIR="$1"
|
|
CHAINCODE_METADATA_DIR="$2"
|
|
BUILD_OUTPUT_DIR="$3"
|
|
GO_PACKAGE_PATH="$(jq -r .path "${CHAINCODE_METADATA_DIR}/metadata.json")"
|
|
if [ -f "${CHAINCODE_SOURCE_DIR}/src/go.mod" ]; then
|
|
cd "${CHAINCODE_SOURCE_DIR}/src"
|
|
CGO_ENABLED=0 go build -v -o "${BUILD_OUTPUT_DIR}/chaincode" "${GO_PACKAGE_PATH}"
|
|
else
|
|
CGO_ENABLED=0 GOPATH="${CHAINCODE_SOURCE_DIR}" GO111MODULE=off go build -v -o "${BUILD_OUTPUT_DIR}/chaincode" "${GO_PACKAGE_PATH}"
|
|
fi |