From a07188232146d3a6f3644ec46c7da36d7151e5c0 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Mon, 31 Jan 2022 19:22:37 -0500 Subject: [PATCH] Add predefined list of licenses --- .../scala/sbt/librarymanagement/License.scala | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 core/src/main/scala/sbt/librarymanagement/License.scala diff --git a/core/src/main/scala/sbt/librarymanagement/License.scala b/core/src/main/scala/sbt/librarymanagement/License.scala new file mode 100644 index 00000000..6f335fb2 --- /dev/null +++ b/core/src/main/scala/sbt/librarymanagement/License.scala @@ -0,0 +1,24 @@ +package sbt.librarymanagement + +import java.net.URL + +/** + * Commonly used software licenses + * Names are SPDX ids: + * https://raw.githubusercontent.com/spdx/license-list-data/master/json/licenses.json + */ +object License { + lazy val Apache2: (String, URL) = + ("Apache-2.0", new URL("https://www.apache.org/licenses/LICENSE-2.0.txt")) + + lazy val MIT: (String, URL) = + ("MIT", new URL("https://opensource.org/licenses/MIT")) + + lazy val CC0: (String, URL) = + ("CC0-1.0", new URL("https://creativecommons.org/publicdomain/zero/1.0/legalcode")) + + def PublicDomain: (String, URL) = CC0 + + lazy val GPL3_or_later: (String, URL) = + ("GPL-3.0-or-later", new URL("https://spdx.org/licenses/GPL-3.0-or-later.html")) +}