# Copyright (C) 2018 Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
#
# Documentation for the commands
compose_help = """
compose start [--size XXXX] [ | ]
Start a compose using the selected blueprint and output type. Optionally start an upload.
--size is supported by osbuild-composer, and is in MiB.
compose types
List the supported output types.
compose status
List the status of all running and finished composes.
compose list [waiting|running|finished|failed]
List basic information about composes.
compose log []
Show the last SIZE kB of the compose log.
compose cancel
Cancel a running compose and delete any intermediate results.
compose delete
Delete the listed compose results.
compose info
Show detailed information on the compose.
compose metadata
Download the metadata use to create the compose to -metadata.tar
compose logs
Download the compose logs to -logs.tar
compose results
Download all of the compose results; metadata, logs, and image to .tar
compose image
Download the output image from the compose. Filename depends on the type.
"""
blueprints_help = """
blueprints list
List the names of the available blueprints.
blueprints show
Display the blueprint in TOML format.
blueprints changes
Display the changes for each blueprint.
blueprints diff
Display the differences between 2 versions of a blueprint.
FROM-COMMIT can be a commit hash or NEWEST
TO-COMMIT can be a commit hash, NEWEST, or WORKSPACE
blueprints save
Save the blueprint to a file, .toml
blueprints delete
Delete a blueprint from the server
blueprints depsolve
Display the packages needed to install the blueprint.
blueprints push
Push a blueprint TOML file to the server.
blueprints freeze
Display the frozen blueprint's modules and packages.
blueprints freeze show
Display the frozen blueprint in TOML format.
blueprints freeze save
Save the frozen blueprint to a file, .frozen.toml.
blueprints tag
Tag the most recent blueprint commit as a release.
blueprints undo
Undo changes to a blueprint by reverting to the selected commit.
blueprints workspace
Push the blueprint TOML to the temporary workspace storage.
"""
modules_help = """
modules list
List the available modules.
"""
projects_help = """
projects list
List the available projects.
projects info
Show details about the listed projects.
"""
sources_help = """
sources list
List the available sources
sources info
Details about the source.
sources add
Add a package source to the server.
sources change
Change an existing source
sources delete
Delete a package source.
"""
status_help = """
status show Show API server status.
"""
upload_help = """
upload info
Details about an upload
upload start [ |]
Upload a build image to the selected provider.
upload log
Show the upload log
upload cancel
Cancel an upload with that is queued or in progress
upload delete
Delete the upload and remove it from the build
upload reset
Reset the upload so that it can be tried again
"""
providers_help = """
providers list
List the available providers, or list the available profiles
providers show
show the details of a specific provider's profile
providers push
Add a new profile, or overwrite an existing one
providers save
Save the profile's details to a TOML file named .toml
providers delete
Delete a profile from a provider
"""
epilog = compose_help + blueprints_help + modules_help + projects_help \
+ sources_help + status_help + upload_help + providers_help