summaryrefslogtreecommitdiffstats
path: root/src/cli.rs
AgeCommit message (Collapse)Author
2020-12-07Fix: package version constraint is required by the implementationMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-12-07Reimplement env_pass_validator() using pom, add testsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-12-03Implement release subcommandMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-12-03Add limiting of artifacts from db by job uuidMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-12-03Add hash verification before starting build (skip via CLI flag)Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-12-03Remove the idea of "system dependencies"Matthias Beyer
Because we want to be able to work on different distros, we cannot have a concept of "system dependencies", because each distro names their packages differently. The concept of installing stuff from a distro image can still be accomplished easily via environment variables. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-26Update dependency: clap: 3.0.0-beta.1 -> 3.0.0-beta.2Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-16Show environment variables when showing job from DBMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-14Implement on-disk logsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Change from hiding the log via flag to showing the log via flagMatthias Beyer
After trying out the CLI, it seems that this is the better way to do it. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add flag to disable highlighting for one run in CLIMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add flag to show script, highlighted automaticallyMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add flag to hide logMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add command to show a single job from the databaseMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add flag to only show jobs of one specific submitMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add subcommand: db jobs - to list jobsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-13Add subcommand: db submits - for listing submitsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Add subcommand "source download"Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Add optional version filtering for "source" subcommandsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Add "source url" subcommandMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Add "source list-missing" subcommandMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Move to have "source" subcommandMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Add command: verify-sourcesMatthias Beyer
This adds a command to hash-check all sources. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-11Fix: Remove doubled CLI interface definitionMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-10Merge branch 'db-cli-to-command'Matthias Beyer
2020-11-10Generate staging-dir directory nameMatthias Beyer
This patch changes the staging-dir selection be generating a directory name from a UUID for the staging directory. This is required because the staging directory must be unique per butido-build call. A command to overwrite the staging directory is added (for when re-starting failed builds during debugging a package build). Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-10Move DB cli interface to proper placeMatthias Beyer
This moves the DB CLI interface building code to src/cli.rs and the interface handling code to src/commands/db.rs Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-09Add CLI option to hide barsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-09Add subcommand: find-pkgMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-09Add subcommand: env-ofMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-08Move package print format setting from CLI into config fileMatthias Beyer
We don't actually want to pass a print format as complex as the package list format on the CLI. Thus, move it to the configuration file. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-07Implement versions-of <pkg> commandMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-06Fix: --release-dir and --staging-dir take value and are optionalMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-06Fix: --image parameter takes valueMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-03Add DB CLI setupMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-03Add CLI override for database settingsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-11-02Implement depsof subcommandMatthias Beyer
2020-11-02Fix default value format string markupMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-29Fix: Rename functions, remove CLI optionMatthias Beyer
This removes the "version constraint" CLI option for the what-depends subcommand, because we're filtering by dependency here, not by package. Also, this renames the filter builder helper function accordingly. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-29Add indoc!() to have less indention in the CLI help textMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-29Implement what-depends subcommandMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-28Add release/staging directory overwriting in CLIMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-28Put everything into a subcommand "build"Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-28Add CLI interface for docker image nameMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-28Add CLI interface for passing environmentMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-14Rename: yabos -> butidoMatthias Beyer
Because, after some google-fu, I noticed that "yabos" is indeed not a very good or even decent name for a piece of software. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-12Add (not required) package version in CLIMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-12Implement Tree building in main()Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2020-10-12Add minimal CLI definitionMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>