aboutsummaryrefslogtreecommitdiff
path: root/rules/default_license.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'rules/default_license.bzl')
-rw-r--r--rules/default_license.bzl55
1 files changed, 0 insertions, 55 deletions
diff --git a/rules/default_license.bzl b/rules/default_license.bzl
deleted file mode 100644
index 57a7147..0000000
--- a/rules/default_license.bzl
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 2020 Google LLC
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-"""Proof of concept. License restriction."""
-
-load(
- "@rules_license//rules:providers.bzl",
- "LicenseInfo",
- "LicensesInfo",
-)
-
-# An experiment to provide license defaults via a rule. This is far from
-# working and should not be considered part of the current design.
-#
-
-def _default_licenses_impl(ctx):
- licenses = []
- for dep in ctx.attr.deps:
- if LicenseInfo in dep:
- licenses.append(dep[LicenseInfo])
- return [LicensesInfo(licenses = licenses)]
-
-_default_licenses = rule(
- implementation = _default_licenses_impl,
- attrs = {
- "conditions": attr.string_list(
- doc = "TBD",
- ),
- "deps": attr.label_list(
- mandatory = True,
- doc = "Licenses",
- providers = [LicenseInfo],
- cfg = "exec",
- ),
- },
-)
-
-# buildifier: disable=unnamed-macro
-def default_licenses(licenses, conditions = None):
- _default_licenses(
- name = "__default_licenses",
- deps = ["%s_license" % license for license in licenses],
- conditions = conditions,
- )