...

Text file src/oss.terrastruct.com/d2/ci/release/_build.sh

Documentation: oss.terrastruct.com/d2/ci/release

     1#!/bin/sh
     2set -eu
     3cd -- "$(dirname "$0")/../.."
     4. ./ci/sub/lib.sh
     5
     6sh_c rm -Rf "$HW_BUILD_DIR"
     7sh_c mkdir -p "$HW_BUILD_DIR"
     8sh_c cp ./ci/release/template/LICENSE.txt "$HW_BUILD_DIR"
     9sh_c cp ./ci/release/template/Makefile "$HW_BUILD_DIR"
    10sh_c cp -R ./ci/release/template/man "$HW_BUILD_DIR"
    11sh_c cp -R ./ci/release/template/scripts "$HW_BUILD_DIR"
    12sh_c VERSION="$VERSION" ./ci/release/template/README.md.sh \> "'$HW_BUILD_DIR/README.md'"
    13
    14ensure_goos
    15ensure_goarch
    16sh_c mkdir -p "$HW_BUILD_DIR/bin"
    17sh_c GOOS="$GOOS" GOARCH="$GOARCH" CGO_ENABLED=0 go build -trimpath \
    18  -ldflags "'-X oss.terrastruct.com/d2/lib/version.Version=$VERSION'" \
    19  -o "$HW_BUILD_DIR/bin/d2" .
    20
    21if [ "$GOOS" = windows ]; then
    22  sh_c mv "$HW_BUILD_DIR/bin/d2" "$HW_BUILD_DIR/bin/d2.exe"
    23fi
    24
    25ARCHIVE=$PWD/$ARCHIVE
    26cd "$(dirname "$HW_BUILD_DIR")"
    27sh_c tar -czf "$ARCHIVE" "$(basename "$HW_BUILD_DIR")"
    28cd ->/dev/null

View as plain text