VERSION=$(git describe --tags --abbrev=0) if [ $? -ne 0 ]; then VERSION=$DRONE_TAG; fi BUILD=$(git rev-parse --short HEAD) if [ $? -ne 0 ]; then BUILD=${DRONE_COMMIT:0:7}; fi PROJ=gterm DIST=dist LDFLAGS="-ldflags \"-X main.Version=${VERSION} -X main.Build=${BUILD} -w -s\"" FAILURES="" PLATFORMS="darwin/amd64 darwin/arm64" PLATFORMS="$PLATFORMS linux/amd64" for PLATFORM in $PLATFORMS; do GOOS=${PLATFORM%/*} GOARCH=${PLATFORM#*/} BIN_FILENAME="${PROJ}" CMD="GOOS=${GOOS} GOARCH=${GOARCH} go build ${LDFLAGS} -o ${DIST}/${BIN_FILENAME} cmd/gterm/main.go" echo "${CMD}" eval $CMD || FAILURES="${FAILURES} ${PLATFORM}" sh -c "cd ${DIST} && tar -czf ${PROJ}-${VERSION}-${GOOS}-${GOARCH}.tar.gz ${BIN_FILENAME} && rm ${BIN_FILENAME}" # build netgo ver CMD="GOOS=${GOOS} GOARCH=${GOARCH} go build -tags netgo ${LDFLAGS} -o ${DIST}/${BIN_FILENAME} cmd/gterm/main.go" eval $CMD sh -c "cd ${DIST} && tar -czf ${PROJ}-${VERSION}-${GOOS}-${GOARCH}-netgo.tar.gz ${BIN_FILENAME} && rm ${BIN_FILENAME}" done if [[ "${FAILURES}" != "" ]]; then echo "" echo "${SCRIPT_NAME} failed on: ${FAILURES}" exit 1 fi