daml/templates/BUILD.bazel
Gary Verhaegen 878429e3bf
update copyright notices to 2020 (#3939)
copyright update 2020

* update template
* run script: `dade-copyright-headers update .`
* update script
* manual adjustments
* exclude frozen proto files from further header checks (by adding NO_AUTO_COPYRIGHT files)
2020-01-02 21:21:13 +01:00

58 lines
2.0 KiB
Python

# Copyright (c) 2020 The DAML Authors. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
genrule(
name = "templates-tarball",
srcs = glob([
"default-gitignore",
"default-dlint-yaml",
"skeleton/**",
"migrate/**",
"quickstart-java/**",
"quickstart-scala/**",
]) + [
"//docs:quickstart-java.tar.gz",
"//docs:daml-intro-templates",
"//docs:copy-trigger-template",
"//docs:script-example-template",
"//language-support/scala/examples:quickstart-scala-dir",
],
outs = ["templates-tarball.tar.gz"],
cmd = """
SRC=templates
OUT=templates-tarball
# templates in templates dir
for d in skeleton migrate quickstart-scala quickstart-java; do
mkdir -p $$OUT/$$d
cp -rL $$SRC/$$d/* $$OUT/$$d/
cp $$SRC/default-gitignore $$OUT/$$d/.gitignore
cp $$SRC/default-dlint-yaml $$OUT/$$d/.dlint.yaml
done
## special cases we should work to remove
# quickstart-java template
# right now, uses the preexisting quickstart-java rule and replaces the
# da.yaml template with a daml.yaml template; in the future, move
# everything into //templates/quickstart-java and avoid untar, rm here
tar xf $(location //docs:quickstart-java.tar.gz) --strip-components=1 -C $$OUT/quickstart-java
rm $$OUT/quickstart-java/da-skeleton.yaml
# quickstart-scala template
cp -r $(location //language-support/scala/examples:quickstart-scala-dir)/* $$OUT/quickstart-scala/
# daml intro templates
tar xf $(location //docs:daml-intro-templates) -C $$OUT
mkdir -p $$OUT/copy-trigger
tar xf $(location //docs:copy-trigger-template) -C $$OUT/copy-trigger
mkdir -p $$OUT/script-example
tar xf $(location //docs:script-example-template) -C $$OUT/script-example
tar zcf $(location :templates-tarball.tar.gz) templates-tarball
""",
visibility = ["//visibility:public"],
)