26 lines
638 B
V
Executable File
26 lines
638 B
V
Executable File
#!/usr/bin/env -S v run
|
|
|
|
import build
|
|
import net.http
|
|
|
|
const source_url = 'https://spdx.org/licenses/licenses.json'
|
|
|
|
mut context := build.context(default: 'licenses.min.json')
|
|
|
|
context.artifact(
|
|
name: 'licenses.json'
|
|
help: 'SPDX licenses list in JSON format'
|
|
should_run: |self| true
|
|
run: |self| http.download_file(source_url, self.name)!
|
|
)
|
|
|
|
context.artifact(
|
|
name: 'licenses.min.json'
|
|
help: 'The minified licenses.json ready for embedding (requires jq util)'
|
|
depends: ['licenses.json']
|
|
should_run: |self| true
|
|
run: |self| system('jq -c . < licenses.json > ${self.name}')
|
|
)
|
|
|
|
context.run()
|