# 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