GitHub - spdx/LicenseListPublisher: Tool that generates license data found in the license-list-data repository from the license-list-XML source (original) (raw)
LicenseListPublisher
This is the source code repository for the tool that generates license data found in the license-list-data repository. The source for the data is located in the license-list-XML repository.
Code quality badges
Getting Starting
The package is available inMaven Central(organization: org.spdx
, artifact: licenseListPublisher
).
Contributing
See the file CONTRIBUTING.md for information on making contributions to the LicenseListPublisher.
Syntax
The command line interface of the licenseListPublisher can be used like this:
java -jar licenseListPublisher.jar
Where the following functions are supported:
LicenseRDFAGenerator
- Generates license dataTestLicenseXML
- Tests a license XML file
LicenseRDFAGenerator
Usage:
LicenseRDFAGenerator licenseXmlFileOrDir outputDirectory [version] [releasedate] [testfiles] [ignoredwarnings]
licenseXmlFileOrDir - a license XML file 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
WARNING: Running the LicenseRDFAGenerator for a single file will overwrite any index.html, licenses.json etc. with the single file results.
TestLicenseXML
Usage:
TestLicenseXML licenseXmlFile textFile
licenseXmlFile XML - file to test
textFile - Text file which should match the the license text for the licenseXmlFile
testDirectory - Optional directory of test files in the form {license-id}/(license|header|exception)/(good|bad)/{test-id}.txt
License
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
Development
Build
You need Apache Maven to build the project: