88 lines
2.0 KiB
TOML
88 lines
2.0 KiB
TOML
# This is a crate
|
|
name = "spdx_tool"
|
|
description = "SPDX license detection and management tool"
|
|
version = "1.0.0"
|
|
|
|
authors = ["ciceron"]
|
|
maintainers = ["ciceron <Stephane.Carrez@gmail.com>"]
|
|
maintainers-logins = ["stcarrez"]
|
|
licenses = "Apache-2.0"
|
|
website = "https://github.com/stcarrez/spdx-tool"
|
|
tags = ["tools", "spdx", "license"]
|
|
|
|
executables = ["spdx-tool"]
|
|
|
|
project-files = ["spdx_tool.gpr"]
|
|
|
|
long-description = """
|
|
spdx-tool scans the source files to identify licenses and allows to update them in order to use the
|
|
SPDX license format. It can be used to:
|
|
|
|
* identify the license used in source files of a project,
|
|
* produce a JSON/XML report for the licenses found with the list of files,
|
|
* replace a license header by the [SPDX license](https://spdx.org/licenses/) tag equivalent.
|
|
|
|
Identify licenses used in a project:
|
|
|
|
```
|
|
spdx-tool
|
|
```
|
|
|
|
Identify files matching a given license:
|
|
|
|
```
|
|
spdx-tool --only-licenses=Apache-2.0 -f
|
|
```
|
|
|
|
Check the license header before replacing it:
|
|
|
|
```
|
|
spdx-tool --only-licenses=Apache-2.0 --print-license --line-number src
|
|
```
|
|
|
|
Replace the license header by the `SPDX-License-Identifier` header:
|
|
|
|
```
|
|
spdx-tool --only-licenses=Apache-2.0 --update=spdx src
|
|
```
|
|
|
|
Build an XML or JSON report of files with their licenses:
|
|
|
|
```
|
|
spdx-tool --output-xml=report.xml
|
|
```
|
|
|
|
## Documentation
|
|
|
|
* Man page: [spdx-tool (1)](https://gitlab.com/stcarrez/spdx-tool/-/blob/main/docs/spdx-tool.md?ref_type=heads)
|
|
|
|
"""
|
|
|
|
[[depends-on]]
|
|
utilada = "^2.8.0"
|
|
utilada_xml = "^2.8.0"
|
|
sciada = "~0.4.0"
|
|
spdx = "~0.2.0"
|
|
ansiada = "^1.0.0"
|
|
intl = "^1.0.1"
|
|
printer_toolkit = "~0.2.0"
|
|
ada_toml = "~0.5.0"
|
|
|
|
[depends-on."case(os)".linux]
|
|
magicada = "^1"
|
|
|
|
[gpr-set-externals."case(os)"]
|
|
linux = { USE_MAGICADA = "yes" }
|
|
freebsd = { USE_MAGICADA = "no" }
|
|
macos = { USE_MAGICADA = "no" }
|
|
windows = { USE_MAGICADA = "no" }
|
|
|
|
[[actions]]
|
|
type = "post-fetch"
|
|
command = ["sh", "./alire-setup.sh"]
|
|
|
|
[origin]
|
|
commit = "a2c70523a2c712053ef6f4780b1dc0e875782058"
|
|
url = "git+https://gitlab.com/stcarrez/spdx-tool.git"
|
|
|