daml/ci/copy-canton.sh
Paul Brauner 9c4cccc9d3
add copy canton script (#18329)
* add copy canton script

* cleanup

* remove old comments

* make sure the script runs from anywhere
2024-01-31 13:03:39 +00:00

29 lines
889 B
Bash
Executable File

#!/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 )"
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <canton_directory>"
exit 1
else
canton_dir=$1
fi
code_drop_dir=$DIR/../canton
for path in community daml-common-staging README.md; do
rm -rf $code_drop_dir/$path
for f in $(git -C "$canton_dir" ls-files $path); do
# we're only interested in copying files, not directories, as git-ls has
# explicitly expanded all directories
if [[ -f $canton_dir/$f ]]; then
# we create the parent directories of f under canton/ if they don't exist
mkdir -p $code_drop_dir/$(dirname $f)
cp $canton_dir/$f $code_drop_dir/$f
fi
done
git add $code_drop_dir/$path
done