id = "ocicl"
name = "ocicl"
homepage = "https://github.com/ocicl/ocicl"
description = "An OCI-based ASDF system distribution and management tool for Common Lisp."
executables = ["ocicl"]
[dotfiles]
paths = ["~/.local/share/ocicl/config/ocicl/ocicl-template-path.cfg"]
exclude = []
secret = []
side_effect = false
[commands]
format = 1
label = "Manage Common Lisp systems"
description = "Global switches plus install, update-to-latest, remove and list. Other commands (lint, diff, tree, new, setup...) are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = false, short_attached = false, short_bundles = true }
[[commands.source]]
id = "readme"
kind = "help"
url = "https://github.com/ocicl/ocicl/blob/main/README.md"
revision = "2.14.3"
evidence = '''
Usage: ocicl [-h|--help] [-v|--verbose] [-f|--force] [-g|--global]
[-r|--registry REGISTRY] [-c|--color WHEN] [-k|--insecure] command
-v, --verbose produce verbose output
-f, --force force action
-g, --global operate on the global system collection
-r, --registry REGISTRY use alternate oci registry [Default: ghcr.io/ocicl]
-k, --insecure allow insecure TLS (skip certificate verification)
install [SYSTEM[:VERSION]|git+URL]... Install systems
latest [SYSTEM]... Install latest version of systems
list SYSTEM... List available system versions
remove [SYSTEM]... Remove systems
'''
[[commands.field]]
id = "verbose"
label = "Verbose output"
type = "boolean"
option = ["--verbose", "-v"]
sources = ["readme"]
[[commands.field]]
id = "force"
label = "Force action"
type = "boolean"
option = ["--force", "-f"]
effect = "overwrite"
sources = ["readme"]
[[commands.field]]
id = "global"
label = "Operate on global collection"
type = "boolean"
option = ["--global", "-g"]
sources = ["readme"]
[[commands.field]]
id = "registry"
label = "OCI registry"
type = "string"
option = ["--registry", "-r"]
sources = ["readme"]
[[commands.field]]
id = "insecure"
label = "Skip TLS verification"
type = "boolean"
option = ["--insecure", "-k"]
sources = ["readme"]
[[commands.group]]
id = "basic"
label = "Basic"
fields = ["verbose", "global", "registry"]
[[commands.group]]
id = "advanced"
label = "Advanced"
fields = ["force", "insecure"]
[[commands.subcommand]]
path = ["install"]
label = "Install systems"
[[commands.subcommand.source]]
id = "readme"
kind = "help"
url = "https://github.com/ocicl/ocicl/blob/main/README.md"
revision = "2.14.3"
evidence = '''
Usage: ocicl [-h|--help] [-v|--verbose] [-f|--force] [-g|--global]
[-r|--registry REGISTRY] [-c|--color WHEN] [-k|--insecure] command
-v, --verbose produce verbose output
-f, --force force action
-g, --global operate on the global system collection
-r, --registry REGISTRY use alternate oci registry [Default: ghcr.io/ocicl]
-k, --insecure allow insecure TLS (skip certificate verification)
install [SYSTEM[:VERSION]|git+URL]... Install systems
latest [SYSTEM]... Install latest version of systems
list SYSTEM... List available system versions
remove [SYSTEM]... Remove systems
'''
[[commands.subcommand.field]]
id = "systems"
label = "Systems (SYSTEM[:VERSION] or git+URL)"
description = "Leave empty to act on everything in ocicl.csv."
type = "string"
position = 0
multiple = true
sources = ["readme"]
[[commands.subcommand.task]]
id = "install"
label = "Install systems"
fields = ["systems"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["systems"]
[[commands.subcommand]]
path = ["latest"]
label = "Install latest versions"
[[commands.subcommand.source]]
id = "readme"
kind = "help"
url = "https://github.com/ocicl/ocicl/blob/main/README.md"
revision = "2.14.3"
evidence = '''
Usage: ocicl [-h|--help] [-v|--verbose] [-f|--force] [-g|--global]
[-r|--registry REGISTRY] [-c|--color WHEN] [-k|--insecure] command
-v, --verbose produce verbose output
-f, --force force action
-g, --global operate on the global system collection
-r, --registry REGISTRY use alternate oci registry [Default: ghcr.io/ocicl]
-k, --insecure allow insecure TLS (skip certificate verification)
install [SYSTEM[:VERSION]|git+URL]... Install systems
latest [SYSTEM]... Install latest version of systems
list SYSTEM... List available system versions
remove [SYSTEM]... Remove systems
'''
[[commands.subcommand.field]]
id = "systems"
label = "Systems"
description = "Leave empty to act on everything in ocicl.csv."
type = "string"
position = 0
multiple = true
sources = ["readme"]
[[commands.subcommand.task]]
id = "latest"
label = "Install latest versions"
fields = ["systems"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["systems"]
[[commands.subcommand]]
path = ["remove"]
label = "Remove systems"
[[commands.subcommand.source]]
id = "readme"
kind = "help"
url = "https://github.com/ocicl/ocicl/blob/main/README.md"
revision = "2.14.3"
evidence = '''
Usage: ocicl [-h|--help] [-v|--verbose] [-f|--force] [-g|--global]
[-r|--registry REGISTRY] [-c|--color WHEN] [-k|--insecure] command
-v, --verbose produce verbose output
-f, --force force action
-g, --global operate on the global system collection
-r, --registry REGISTRY use alternate oci registry [Default: ghcr.io/ocicl]
-k, --insecure allow insecure TLS (skip certificate verification)
install [SYSTEM[:VERSION]|git+URL]... Install systems
latest [SYSTEM]... Install latest version of systems
list SYSTEM... List available system versions
remove [SYSTEM]... Remove systems
'''
[[commands.subcommand.field]]
id = "systems"
label = "Systems"
description = "Leave empty to act on everything in ocicl.csv."
type = "string"
position = 0
multiple = true
sources = ["readme"]
[[commands.subcommand.task]]
id = "remove"
label = "Remove systems"
fields = ["systems"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["systems"]
[[commands.subcommand]]
path = ["list"]
label = "List available versions"
[[commands.subcommand.source]]
id = "readme"
kind = "help"
url = "https://github.com/ocicl/ocicl/blob/main/README.md"
revision = "2.14.3"
evidence = '''
Usage: ocicl [-h|--help] [-v|--verbose] [-f|--force] [-g|--global]
[-r|--registry REGISTRY] [-c|--color WHEN] [-k|--insecure] command
-v, --verbose produce verbose output
-f, --force force action
-g, --global operate on the global system collection
-r, --registry REGISTRY use alternate oci registry [Default: ghcr.io/ocicl]
-k, --insecure allow insecure TLS (skip certificate verification)
install [SYSTEM[:VERSION]|git+URL]... Install systems
latest [SYSTEM]... Install latest version of systems
list SYSTEM... List available system versions
remove [SYSTEM]... Remove systems
'''
[[commands.subcommand.field]]
id = "systems"
label = "Systems"
type = "string"
position = 0
multiple = true
min = 1
sources = ["readme"]
[[commands.subcommand.task]]
id = "list"
label = "List available versions"
fields = ["systems"]
required = ["systems"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["systems"]