This is the source code repository for the tool that generates license data found in the license-list-data repository. The source for the the data is located in the license-list-XML repository.
See the file CONTRIBUTING.md for information on making contributions to the LicenseListPublisher.
The command line interface of the licenseListPublisher can be used like this:
java -jar licenseListPublisher.jar <function> <parameters>
Where the following functions and parameters are supported:
LicenseRDFAGenerator input outputDirectory [version] [releasedate] [testfiles] [ignoredwarnings]
Input - either a spreadsheet containing license information or a directory of license XML files
outputDirectory - Directory to store the output from the license generator
[version] - Version of the SPDX license list
[releasedate] - Release date of the SPDX license list
[testfiles] - Directory of original text files to compare the generated licenses against
[ignoredwarnings] - Either a file name or a comma separated list of warnings to be ignored
LicenseListPublisher
-d,--directory <arg> Input XML directory
-h,--help Prints out this message
-I,--ignoreAllWarnings Ignore all warnings
-O,--outputrepo <arg> Git repository to output the license list
data to. The git user must have update
access to this repository
-p,--password <arg> Github password
-r,--release <arg> License list release tag or version
-t,--testOnly Only tests the license XML files - does not
update or publish the results
-u,--user <arg> Github Username
-w,--ignoreWarnings <arg> Ignore specific warning messages
-x,--xmlrepo <arg> Input license XML repository
-z,--debug Prints debug information while processing
See the NOTICE file for licensing information including info from 3rd Party Software
See LICENSE file for full license text
SPDX-License-Identifier: Apache-2.0
PackageLicenseDeclared: Apache-2.0
You need Apache Maven to build the project:
mvn clean install