#!/usr/bin/env bash # Copyright (c) 2024 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 set -euo pipefail DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" cd $DIR/../sdk RELEASE_TAG=$1 NAME=$2 OUTPUT_DIR=$3 mkdir -p $OUTPUT_DIR/github mkdir -p $OUTPUT_DIR/artifactory # Artifacts that we only use in the split-release process mkdir -p $OUTPUT_DIR/split-release TARBALL=daml-sdk-$RELEASE_TAG-$NAME.tar.gz EE_TARBALL=daml-sdk-$RELEASE_TAG-$NAME-ee.tar.gz bazel build //release:sdk-release-tarball-ce //release:sdk-release-tarball-ee cp bazel-bin/release/sdk-release-tarball-ce.tar.gz $OUTPUT_DIR/github/$TARBALL # Used for the non-split release process. cp bazel-bin/release/sdk-release-tarball-ee.tar.gz $OUTPUT_DIR/artifactory/$EE_TARBALL # Used for the split release process. cp bazel-bin/release/sdk-release-tarball-ee.tar.gz $OUTPUT_DIR/split-release/$EE_TARBALL bazel build //compiler/damlc:damlc-dist cp bazel-bin/compiler/damlc/damlc-dist.tar.gz $OUTPUT_DIR/split-release/damlc-$RELEASE_TAG-$NAME.tar.gz # Platform independent artifacts are only built on Linux. if [[ "$NAME" == "linux-intel" ]]; then bazel build //release:protobufs PROTOS_ZIP=protobufs-$RELEASE_TAG.zip cp bazel-bin/release/protobufs.zip $OUTPUT_DIR/github/$PROTOS_ZIP SCRIPT=daml-script-$RELEASE_TAG.jar bazel build //daml-script/runner:daml-script-binary_distribute.jar cp bazel-bin/daml-script/runner/daml-script-binary_distribute.jar $OUTPUT_DIR/artifactory/$SCRIPT mkdir -p $OUTPUT_DIR/split-release/daml-libs/daml-script bazel build //daml-script/daml:daml-script-dars cp bazel-bin/daml-script/daml/*.dar $OUTPUT_DIR/split-release/daml-libs/daml-script/ bazel build //daml-script/daml3:daml3-script-dars cp bazel-bin/daml-script/daml3/*.dar $OUTPUT_DIR/split-release/daml-libs/daml-script/ mkdir -p $OUTPUT_DIR/split-release/docs bazel build //docs:sphinx-source-tree //docs:pdf-fonts-tar //docs:non-sphinx-html-docs //docs:sphinx-source-tree-deps cp bazel-bin/docs/sphinx-source-tree.tar.gz $OUTPUT_DIR/split-release/docs/sphinx-source-tree-$RELEASE_TAG.tar.gz cp bazel-bin/docs/sphinx-source-tree-deps.tar.gz $OUTPUT_DIR/split-release/docs/sphinx-source-tree-deps-$RELEASE_TAG.tar.gz cp bazel-bin/docs/pdf-fonts-tar.tar.gz $OUTPUT_DIR/split-release/docs/pdf-fonts-$RELEASE_TAG.tar.gz cp bazel-bin/docs/non-sphinx-html-docs.tar.gz $OUTPUT_DIR/split-release/docs/non-sphinx-html-docs-$RELEASE_TAG.tar.gz bazel build //test-evidence:generate-security-test-evidence-files cp bazel-bin/test-evidence/daml-security-test-evidence.csv $OUTPUT_DIR/github/daml-security-test-evidence-$RELEASE_TAG.csv cp bazel-bin/test-evidence/daml-security-test-evidence.json $OUTPUT_DIR/github/daml-security-test-evidence-$RELEASE_TAG.json fi