init, list, meta, attribute, request, submitrequest, review, link, copy, maintenance, branch, delete, undelete, diff, checkout, status, add, addremove, commit, update, resolved, distributions, results, buildlog, buildmeta, build, chroot, log, service, abortbuild, rebuild, binaries, search, my, importsrcpkg, person, cat, less, repair, pull, signkey, vc, mv, config, revert, api, aggregate, mkpac, setlinkrev, linktobranch, detachbranch setlinkrev, linktobranch and detachbranch might be grouped into group "other". Deleted commands: ┌──────────────────────┬──────────────┬───────────────────────────────────────┐ │ cmd │ replacement │ reason │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │deleterequest args │request create│ │ │ │--delete args │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │ │request create│ │ │reqeuestmaintainership│--role │ │ │args │maintainer │ │ │ │args │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │changedevelrequest │request create│ │ │args │--changedevel │ │ │ │args │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │request approvenew │ │request --interactive-review could be │ │project │ │used (but it's no real replacement) │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │request log id │request show │ │ │ │id --log │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │linkpac │link │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │copypac │copy │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │releaserequest │maintenance │ │ │ │releaserequest│ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │createincident │maintenance │ │ │ │createincident│ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │maintenancerequest │maintenance │ │ │ │request │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │mbranch │maintenance │ │ │ │branch │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │getpac │ │use branch │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │rdelete │delete │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │updatepacmetafromspec │ │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │rdiff │diff │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │ │ │no replacement atm (current │ │linkdiff │ │implementation partly broken); diff │ │ │ │could support it │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │repourls │ │isn't needed IMHO │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │prjresults │results │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │remotebuildlog │buildlog │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │localbuildlog │buildlog │ │ │ │--local │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │buildinfo │buildmeta info│ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │buildconfig │buildmeta │ │ │ │config │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │triggerreason │buildmeta │ │ │ │triggerreason │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │dependson │buildmeta │ │ │ │dependson │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │buildhistory │buildmeta │ │ │ │history │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │jobhistory │buildmeta │ │ │ │jobhistory │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │info │ │not needed anymore │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │getbinaries │binaries get │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │wipebinaries │binaries wipe │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │list --binaries │binaries list │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │search --binary │binaries │ │ │ │search │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │bugowner │ │no real replacement use person │ │ │ │maintainer -b (if we support this) │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │maintainer │person │ │ │ │maintainer │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │maintainer project │person add │ │ │--add user --role role│api://project │ │ │ │role user │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │maintainer project │person delete │ │ │--delete user │api://project │ │ │ │user │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │whois │person meta │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │meta user │person meta │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │cat/less http://api/ │ │ │ │source/project/package│ │not needed (IMHO) │ │/file │ │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │repairlink │repair link │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │repairwc │repair wc │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │signkey │signkey │it's not context-sensitive anymore │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │rremove │ │do we really need this? │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │aggregatepac │aggregate │ │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │ │ │meta should display the xml in a nice │ │develproject │meta │way so that it's easy to see whether a │ │ │ │develprj is defined or not │ ├──────────────────────┼──────────────┼───────────────────────────────────────┤ │repositories │meta │meta should display the xml in a nice │ │ │ │way so that all repos are displayed │ └──────────────────────┴──────────────┴───────────────────────────────────────┘ new commandline user interface init ┌────┬──────┬──────┬──────┬─────────────────────┬────┐ │cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├────┼──────┼──────┼──────┼─────────────────────┼────┤ │init│ │ │ │api://project │ │ ├────┼──────┼──────┼──────┼─────────────────────┼────┤ │init│ │ │ │api://project/package│ │ └────┴──────┴──────┴──────┴─────────────────────┴────┘ list ┌───┬──────┬─────┬─────┬────────────────────┬─────────────────────────────────┐ │cmd│subcmd│ prj │ pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├───┼──────┼─────┼─────┼────────────────────┼─────────────────────────────────┤ │ls │ │x │ │ │list all remote packages for the │ │ │ │ │ │ │wc project │ ├───┼──────┼─────┼─────┼────────────────────┼─────────────────────────────────┤ │ls │ │ │x │ │list all remote files for the wc │ │ │ │ │ │ │package │ ├───┼──────┼─────┼─────┼────────────────────┼─────────────────────────────────┤ │ls │ │ │ │api:// │ │ ├───┼──────┼─────┼─────┼────────────────────┼─────────────────────────────────┤ │ls │ │ │ │api://project │ │ ├───┼──────┼─────┼─────┼────────────────────┼─────────────────────────────────┤ │ls │ │ │ │api://project/ │ │ │ │ │ │ │package │ │ ├───┼──────┼─────┼─────┼────────────────────┼─────────────────────────────────┤ │ls │ │ │ │api://project/ │just for backward compatibility │ │ │ │ │ │package/file │ │ └───┴──────┴─────┴─────┴────────────────────┴─────────────────────────────────┘ meta ┌────┬──────┬──────┬──────┬──────────────────────┬────────────────────────┐ │cmd │subcmd│prj wc│pkg wc│ params/opts │ note │ ├────┼──────┼──────┼──────┼──────────────────────┼────────────────────────┤ │meta│ │x │ │ │shows/edits project meta│ ├────┼──────┼──────┼──────┼──────────────────────┼────────────────────────┤ │meta│ │ │x │ │shows/edits package meta│ ├────┼──────┼──────┼──────┼──────────────────────┼────────────────────────┤ │meta│ │ │ │api://project │ │ ├────┼──────┼──────┼──────┼──────────────────────┼────────────────────────┤ │meta│ │ │ │api://project/package │ │ ├────┼──────┼──────┼──────┼──────────────────────┼────────────────────────┤ │meta│ │ │ │api://project/_prjconf│ │ └────┴──────┴──────┴──────┴──────────────────────┴────────────────────────┘ attribute ┌─────────┬──────┬───┬───┬───────────────────┬────────────────────────────────┐ │ cmd │subcmd│prj│pkg│ params/opts │ note │ │ │ │wc │wc │ │ │ ├─────────┴──────┴───┴───┴───────────────────┴────────────────────────────────┤ │attribute is not context sensitive │ ├─────────┬──────┬───┬───┬───────────────────┬────────────────────────────────┤ │attribute│list │ │ │api://project │show all attributes │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│list │ │ │api://project │show specific attribute │ │ │ │ │ │attribute │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│set │ │ │api://project │set attribute to newval │ │ │ │ │ │attribute newval │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│create│ │ │api://project │create new attribute │ │ │ │ │ │attribute │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│delete│ │ │api://project │delete attribute │ │ │ │ │ │attribute │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│list │ │ │api://project/ │show all attributes │ │ │ │ │ │package │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │ │ │ │ │api://project/ │show all attributes - /binary │ │attribute│list │ │ │package/binary │works for all commands below, │ │ │ │ │ │ │too │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│list │ │ │api://project/ │show specific attribute │ │ │ │ │ │package attribute │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │ │ │ │ │api://project/ │ │ │attribute│set │ │ │package attribute │set attribute to newval │ │ │ │ │ │newval │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│create│ │ │api://project/ │create new attribute │ │ │ │ │ │package attribute │ │ ├─────────┼──────┼───┼───┼───────────────────┼────────────────────────────────┤ │attribute│delete│ │ │api://project/ │delete attribute │ │ │ │ │ │package attribute │ │ └─────────┴──────┴───┴───┴───────────────────┴────────────────────────────────┘ request ┌───────┬─────────┬───┬───┬─────────────────┬─────────────────────────────────┐ │ cmd │ subcmd │prj│pkg│ params/opts │ note │ │ │ │wc │wc │ │ │ ├───────┴─────────┴───┴───┴─────────────────┴─────────────────────────────────┤ │request is not context sensitive │ ├───────┬─────────┬───┬───┬─────────────────┬─────────────────────────────────┤ │ │ │ │ │--submit api:// │ │ │request│create │ │ │project/package │ │ │ │ │ │ │api://tgt_projet/│ │ │ │ │ │ │ │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │ │ │ │ │--submit api:// │ │ │request│create │ │ │project/package │ │ │ │ │ │ │api://tgt_projet/│ │ │ │ │ │ │ │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │ │ │ │ │--changedevel │ │ │ │ │ │ │api://project/ │ │ │request│create │ │ │package api:// │ │ │ │ │ │ │tgt_projet/ │ │ │ │ │ │ │ │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │ │ │ │ │--role role user │ │ │request│create │ │ │api://project/ │ │ │ │ │ │ │ │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │ │ │ │ │--grouprole role │ │ │request│create │ │ │group api:// │ │ │ │ │ │ │project/│ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │ │ │ │ │--bugowner user │alternatively we treat bugowner │ │request│create │ │ │api://project/ │as a "role" and use --role │ │ │ │ │ │ │bugowner... │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│create │ │ │--delete api:// │ │ │ │ │ │ │project/│ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│list │ │ │api:/// │list all/project/package requests│ │ │ │ │ │ │ │ ├───────┴─────────┴───┴───┴─────────────────┴─────────────────────────────────┤ │in the following we support both: "api://id" and "id" (if the latter format │ │is specified the default apiurl is used - regardless if the cmd is executed │ │in a wc) │ ├───────┬─────────┬───┬───┬─────────────────┬─────────────────────────────────┤ │ │ │ │ │ │apart from --brief also support │ │request│show │ │ │api://id │--log which just shows the │ │ │ │ │ │ │statehistory + current state │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│supersede│ │ │api://id api:// │ │ │ │ │ │ │supersede_id │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│accept │ │ │api://id │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│decline │ │ │api://id │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│revoke │ │ │api://id │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│reopen │ │ │api://id │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │request│wipe │ │ │api://id │ │ ├───────┼─────────┼───┼───┼─────────────────┼─────────────────────────────────┤ │ │ │ │ │ │if the package's package belongs │ │ │ │ │ │ │to the wc's project the package │ │request│checkout │(x)│ │api://id │will be added to this project (if│ │ │ │ │ │ │it already exists an error will │ │ │ │ │ │ │be printed) │ └───────┴─────────┴───┴───┴─────────────────┴─────────────────────────────────┘ submitrequest ┌─────────────┬──────┬───┬───┬────────────────────┬───────────────────────────┐ │ cmd │subcmd│prj│pkg│ params/opts │ note │ │ │ │wc │wc │ │ │ ├─────────────┼──────┼───┼───┼────────────────────┼───────────────────────────┤ │ │ │ │ │ │semantic change: creates a │ │submitrequest│ │x │ │ │sr for all local packages │ │ │ │ │ │ │(instead of all remote) │ ├─────────────┼──────┼───┼───┼────────────────────┼───────────────────────────┤ │submitrequest│ │ │x │ │wc has to be a source link │ ├─────────────┼──────┼───┼───┼────────────────────┼───────────────────────────┤ │submitrequest│ │ │x │api://tgt_project/ │ │ │ │ │ │ │ │ │ ├─────────────┼──────┼───┼───┼────────────────────┼───────────────────────────┤ │ │ │ │ │api://project/ │ │ │submitrequest│ │ │ │package api:// │ │ │ │ │ │ │tgt_project/ │ │ │ │ │ │ │ │ │ └─────────────┴──────┴───┴───┴────────────────────┴───────────────────────────┘ review ┌──────┬─────────┬───┬───┬───────────────────────┬────────────────────────────┐ │ cmd │ subcmd │prj│pkg│ params/opts │ note │ │ │ │wc │wc │ │ │ ├──────┼─────────┼───┼───┼───────────────────────┼────────────────────────────┤ │review│accept │ │ │api://id │ │ ├──────┼─────────┼───┼───┼───────────────────────┼────────────────────────────┤ │review│decline │ │ │api://id │ │ ├──────┼─────────┼───┼───┼───────────────────────┼────────────────────────────┤ │review│reopen │ │ │api://id │ │ ├──────┼─────────┼───┼───┼───────────────────────┼────────────────────────────┤ │review│susersede│ │ │api://id api:// │ │ │ │ │ │ │supsersede_id │ │ ├──────┼─────────┼───┼───┼───────────────────────┼────────────────────────────┤ │ │ │ │ │api://id --user user │ │ │review│add │ │ │--group group --package│at least one option is │ │ │ │ │ │package --project │required │ │ │ │ │ │project │ │ ├──────┼─────────┼───┼───┼───────────────────────┼────────────────────────────┤ │ │ │ │ │ │just for convenience; │ │review│list │ │ │api:/// │"request list --state │ │ │ │ │ │ │review" should lead to the │ │ │ │ │ │ │same result │ └──────┴─────────┴───┴───┴───────────────────────┴────────────────────────────┘ link ┌────┬──────┬─────┬─────┬────────────────────────────────────────────────┬────┐ │cmd │subcmd│ prj │ pkg │ params/opts │note│ │ │ │ wc │ wc │ │ │ ├────┼──────┼─────┼─────┼────────────────────────────────────────────────┼────┤ │link│ │ │ │api://link_project api://project │ │ ├────┼──────┼─────┼─────┼────────────────────────────────────────────────┼────┤ │link│ │ │ │api://link_project/link_package api://project/& │ │ │ │ │ │ │tl;package> │ │ └────┴──────┴─────┴─────┴────────────────────────────────────────────────┴────┘ copy ┌────┬──────┬────┬────┬─────────────────────────────────────────┬─────────────┐ │cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├────┼──────┼────┼────┼─────────────────────────────────────────┼─────────────┤ │copy│ │ │ │api://copy_project api://project │could be │ │ │ │ │ │ │supported │ ├────┼──────┼────┼────┼─────────────────────────────────────────┼─────────────┤ │copy│ │ │ │api://copy_project/copy_package api:// │ │ │ │ │ │ │project/&tl;package> │ │ └────┴──────┴────┴────┴─────────────────────────────────────────┴─────────────┘ maintenance ┌───────────┬──────────────┬────┬────┬────────────────────┬────────────────────┐ │ cmd │ subcmd │prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├───────────┼──────────────┼────┼────┼────────────────────┼────────────────────┤ │maintenance│releaserequest│x │ │ │ │ ├───────────┼──────────────┼────┼────┼────────────────────┼────────────────────┤ │maintenance│releaserequest│ │ │api://project │ │ ├───────────┼──────────────┼────┼────┼────────────────────┼────────────────────┤ │maintenance│createincident│ │ │ │ │ ├───────────┼──────────────┼────┼────┼────────────────────┼────────────────────┤ │maintenance│request │ │ │api://project │ │ ├───────────┼──────────────┼────┼────┼────────────────────┼────────────────────┤ │maintenance│branch │ │ │package │XXX: this voilates │ │ │ │ │ │ │the url schema │ └───────────┴──────────────┴────┴────┴────────────────────┴────────────────────┘ branch ┌──────┬──────┬─────┬─────┬──────────────────────────────────────────────┬────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │note│ │ │ │ wc │ wc │ │ │ ├──────┼──────┼─────┼─────┼──────────────────────────────────────────────┼────┤ │branch│ │ │ │api://project/package │ │ └──────┴──────┴─────┴─────┴──────────────────────────────────────────────┴────┘ undelete ┌────────┬──────┬──────┬──────┬───────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├────────┼──────┼──────┼──────┼───────────────────────┼────┤ │undelete│ │ │ │api://project/│ │ └────────┴──────┴──────┴──────┴───────────────────────┴────┘ delete ┌──────┬──────┬─────┬─────┬────────────────────┬──────────────────────────────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────┼──────┼─────┼─────┼────────────────────┼──────────────────────────────┤ │delete│ │ │ │api://project/ │multiple arguments can be │ │ │ │ │ │ │specified │ ├──────┼──────┼─────┼─────┼────────────────────┼──────────────────────────────┤ │delete│ │ │ │/path/to/package │ │ ├──────┼──────┼─────┼─────┼────────────────────┼──────────────────────────────┤ │delete│ │ │ │/path/to/file │ │ └──────┴──────┴─────┴─────┴────────────────────┴──────────────────────────────┘ diff ┌────┬──────┬────┬────┬──────────────────────────────────────┬─────────────────┐ │cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │x │ │ │ │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │ │x │ │ │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │ │ │/path/to/file │multiple args are│ │ │ │ │ │ │supported │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │ │ │/path/to/package │ │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │ │ │/path/to/project │ │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │ │ │api://project/package │ │ ├────┼──────┼────┼────┼──────────────────────────────────────┼─────────────────┤ │diff│ │ │ │api://project/package api:// │ │ │ │ │ │ │original_project/original_package │ │ └────┴──────┴────┴────┴──────────────────────────────────────┴─────────────────┘ checkout ┌────────┬──────┬────┬────┬─────────────────┬─────────────────────────────────┐ │ cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├────────┼──────┼────┼────┼─────────────────┼─────────────────────────────────┤ │checkout│ │ │ │api://project/ │checking out a file is not │ │ │ │ │ │ │supported anymore │ ├────────┼──────┼────┼────┼─────────────────┼─────────────────────────────────┤ │checkout│ │x │ │package │adds the package to the wc │ ├────────┼──────┼────┼────┼─────────────────┼─────────────────────────────────┤ │checkout│ │x │ │package │adds the package to the wc │ └────────┴──────┴────┴────┴─────────────────┴─────────────────────────────────┘ status ┌──────┬──────┬─────┬─────┬───────────────────────────┬────────────────────────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────────┼────────────────────────┤ │status│ │x │ │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────────┼────────────────────────┤ │status│ │ │x │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────────┼────────────────────────┤ │status│ │ │ │/path/to/ │multiple arguments are │ │ │ │ │ │project_or_package_or_file │supported │ └──────┴──────┴─────┴─────┴───────────────────────────┴────────────────────────┘ add ┌───┬──────┬──────┬──────┬────────────────────┬───────────────────────────────┐ │cmd│subcmd│prj wc│pkg wc│ params/opts │ note │ ├───┼──────┼──────┼──────┼────────────────────┼───────────────────────────────┤ │add│ │ │ │/path/to/dir_or_file│multiple arguments are │ │ │ │ │ │ │supported │ ├───┼──────┼──────┼──────┼────────────────────┼───────────────────────────────┤ │add│ │ │ │URL │create a _service file │ └───┴──────┴──────┴──────┴────────────────────┴───────────────────────────────┘ addremove ┌─────────┬──────┬──────┬──────┬───────────────┬──────────────────────────────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │ note │ ├─────────┼──────┼──────┼──────┼───────────────┼──────────────────────────────┤ │addremove│ │x │ │ │ │ ├─────────┼──────┼──────┼──────┼───────────────┼──────────────────────────────┤ │addremove│ │ │x │ │ │ ├─────────┼──────┼──────┼──────┼───────────────┼──────────────────────────────┤ │addremove│ │ │ │/path/to/ │multiple arguments are │ │ │ │ │ │package │supported │ └─────────┴──────┴──────┴──────┴───────────────┴──────────────────────────────┘ commit ┌──────┬──────┬─────┬─────┬───────────────────────────┬────────────────────────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────────┼────────────────────────┤ │commit│ │x │ │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────────┼────────────────────────┤ │commit│ │ │x │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────────┼────────────────────────┤ │commit│ │ │ │/path/to/ │multiple arguments are │ │ │ │ │ │project_or_package_or_file │supported │ └──────┴──────┴─────┴─────┴───────────────────────────┴────────────────────────┘ update ┌──────┬──────┬─────┬─────┬───────────────────────┬───────────────────────────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────┼───────────────────────────┤ │update│ │x │ │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────┼───────────────────────────┤ │update│ │ │x │ │ │ ├──────┼──────┼─────┼─────┼───────────────────────┼───────────────────────────┤ │update│ │ │ │/path/to/ │multiple arguments are │ │ │ │ │ │project_or_package │supported │ └──────┴──────┴─────┴─────┴───────────────────────┴───────────────────────────┘ resolved ┌────────┬──────┬──────┬──────┬─────────────┬────────────────────────────────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │ note │ ├────────┼──────┼──────┼──────┼─────────────┼────────────────────────────────┤ │resolved│ │ │ │/path/to/file│multiple arguments are supported│ └────────┴──────┴──────┴──────┴─────────────┴────────────────────────────────┘ distributions ┌─────────────┬──────┬──────┬──────┬───────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│params/opts│note│ ├─────────────┼──────┼──────┼──────┼───────────┼────┤ │distributions│ │ │ │api:// │ │ └─────────────┴──────┴──────┴──────┴───────────┴────┘ results ┌───────┬──────┬──────┬──────┬───────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├───────┼──────┼──────┼──────┼───────────────────────┼────┤ │results│ │x │ │ │ │ ├───────┼──────┼──────┼──────┼───────────────────────┼────┤ │results│ │ │x │ │ │ ├───────┼──────┼──────┼──────┼───────────────────────┼────┤ │results│ │ │ │api://project/│ │ └───────┴──────┴──────┴──────┴───────────────────────┴────┘ buildlog if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌────────┬──────┬──────┬──────┬─────────────────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├────────┼──────┼──────┼──────┼─────────────────────────────────┼────┤ │buildlog│ │ │x │ │ │ ├────────┼──────┼──────┼──────┼─────────────────────────────────┼────┤ │buildlog│ │ │x │ --local │ │ ├────────┼──────┼──────┼──────┼─────────────────────────────────┼────┤ │buildlog│ │ │ │api://project/package │ │ └────────┴──────┴──────┴──────┴─────────────────────────────────┴────┘ buildmeta if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌─────────┬─────────────┬───┬───┬───────────────┬─────────────────────────────┐ │ cmd │ subcmd │prj│pkg│ params/opts │ note │ │ │ │wc │wc │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │ │distingiush between repo/arch│ │buildmeta│info │ │x │ │build_descr, /arch │ │ │ │ │ │ │build_descr via the file │ │ │ │ │ │ │extension of build_descr │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │api://project/ │distingiush between repo/arch│ │buildmeta│info │ │ │package │build_descr via the file │ │ │ │ │ │ │extension of build_descr │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│config │ │x │ │ │ │ │ │ │ │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│config │ │ │api://project/ │ │ │ │ │ │ │package │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│triggerreason│ │x │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │api://project/ │ │ │buildmeta│triggerreason│ │ │package │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│dependson │ │x │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │api://project/ │ │ │buildmeta│dependson │ │ │package │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│log │ │x │ │same as buildlog (just for │ │ │ │ │ │ │consistency) │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│log │ │x │ │same as buildlog (just for │ │ │ │ │ │--local │consistency) │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │api://project/ │same as buildlog (just for │ │buildmeta│log │ │ │package │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│history │ │x │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │api://project/ │ │ │buildmeta│history │ │ │package │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│jobhistory │ │x │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │buildmeta│jobhistory │x │ │ │ │ ├─────────┼─────────────┼───┼───┼───────────────┼─────────────────────────────┤ │ │ │ │ │api://project/ │ │ │buildmeta│jobhistory │ │ │ │ │ └─────────┴─────────────┴───┴───┴───────────────┴─────────────────────────────┘ build if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌─────┬──────┬──────┬──────┬─────────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├─────┼──────┼──────┼──────┼─────────────────────────┼────┤ │build│ │ │x │ │ │ └─────┴──────┴──────┴──────┴─────────────────────────┴────┘ chroot if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌──────┬──────┬────┬────┬──────────────────┬──────────────────────────────────┐ │ cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────┼──────┼────┼────┼──────────────────┼──────────────────────────────────┤ │chroot│ │ │x │ │build_descr is not needed for the │ │ │ │ │ │ │command itself │ └──────┴──────┴────┴────┴──────────────────┴──────────────────────────────────┘ log ┌───┬──────┬──────┬──────┬───────────────────────┬────┐ │cmd│subcmd│prj wc│pkg wc│ params/opts │note│ ├───┼──────┼──────┼──────┼───────────────────────┼────┤ │log│ │x │ │ │ │ ├───┼──────┼──────┼──────┼───────────────────────┼────┤ │log│ │ │x │ │ │ ├───┼──────┼──────┼──────┼───────────────────────┼────┤ │log│ │ │ │api://project/│ │ └───┴──────┴──────┴──────┴───────────────────────┴────┘ service ┌───────┬───────────┬──────┬──────┬─────────────────────┬────┐ │ cmd │ subcmd │prj wc│pkg wc│ params/opts │note│ ├───────┼───────────┼──────┼──────┼─────────────────────┼────┤ │service│run │ │x │ │ │ ├───────┼───────────┼──────┼──────┼─────────────────────┼────┤ │service│disabledrun│ │x │ │ │ ├───────┼───────────┼──────┼──────┼─────────────────────┼────┤ │service│remoterun │ │ │api://project/package│ │ └───────┴───────────┴──────┴──────┴─────────────────────┴────┘ abortbuild if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌──────────┬──────┬────┬────┬────────────────────────┬────────────────────────┐ │ cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────────┼──────┼────┼────┼────────────────────────┼────────────────────────┤ │abortbuild│ │x │ │ │to abort all builds │ │ │ │ │ │ │specifiy --all │ ├──────────┼──────┼────┼────┼────────────────────────┼────────────────────────┤ │abortbuild│ │ │x │ │to abort all builds │ │ │ │ │ │ │specifiy --all │ ├──────────┼──────┼────┼────┼────────────────────────┼────────────────────────┤ │abortbuild│ │ │ │api://project/ │to abort all builds │ │ │ │ │ │ │specifiy --all │ └──────────┴──────┴────┴────┴────────────────────────┴────────────────────────┘ rebuild if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌───────┬──────┬────┬────┬────────────────────────┬───────────────────────────┐ │ cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├───────┼──────┼────┼────┼────────────────────────┼───────────────────────────┤ │rebuild│ │x │ │ │to rebuild all packages │ │ │ │ │ │ │specifiy --all │ ├───────┼──────┼────┼────┼────────────────────────┼───────────────────────────┤ │rebuild│ │ │x │ │to rebuild all packages │ │ │ │ │ │ │specifiy --all │ ├───────┼──────┼────┼────┼────────────────────────┼───────────────────────────┤ │rebuild│ │ │ │api://project/ │to rebuild all packages │ │ │ │ │ │ │specifiy --all │ └───────┴──────┴────┴────┴────────────────────────┴───────────────────────────┘ rebuild if repo/arch is not specified the config values will be used (default_repo, default_arch) ┌────────┬──────┬────┬────┬─────────────────────────┬─────────────────────────┐ │ cmd │subcmd│prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│get │x │ │ │to get all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│get │ │x │ │to get all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│get │ │ │api://project/ │to get all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│list │x │ │ │to list all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│list │ │x │ │to list all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│list │ │ │api://project/ │to list all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│wipe │x │ │ │to wipe all binaries │ │ │ │ │ │ │specifiy --all │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│search│ │ │api:// │ │ │ │ │ │ │search_term │ │ ├────────┼──────┼────┼────┼─────────────────────────┼─────────────────────────┤ │binaries│wipe │ │ │api://project/ │to wipe all binaries │ │ │ │ │ │ │specifiy --all │ └────────┴──────┴────┴────┴─────────────────────────┴─────────────────────────┘ my ┌───┬──────────────┬──────┬──────┬───────────┬────┐ │cmd│ subcmd │prj wc│pkg wc│params/opts│note│ ├───┼──────────────┼──────┼──────┼───────────┼────┤ │my │requests │ │ │ │ │ ├───┼──────────────┼──────┼──────┼───────────┼────┤ │my │submitrequests│ │ │ │ │ ├───┼──────────────┼──────┼──────┼───────────┼────┤ │my │projects │ │ │ │ │ ├───┼──────────────┼──────┼──────┼───────────┼────┤ │my │packages │ │ │ │ │ └───┴──────────────┴──────┴──────┴───────────┴────┘ search ┌──────┬──────┬──────┬──────┬───────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│params/opts│note│ ├──────┼──────┼──────┼──────┼───────────┼────┤ │search│ │ │ │search_term│ │ └──────┴──────┴──────┴──────┴───────────┴────┘ importsrcpkg ┌────────────┬──────┬──────┬──────┬─────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├────────────┼──────┼──────┼──────┼─────────────┼────┤ │importsrcpkg│ │x │ │/path/to/srpm│ │ └────────────┴──────┴──────┴──────┴─────────────┴────┘ person For groups we can add a new "group" command ┌──────┬──────────┬────┬────┬───────────────────────┬─────────────────────────┐ │ cmd │ subcmd │prj │pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├──────┼──────────┼────┼────┼───────────────────────┼─────────────────────────┤ │person│meta │ │ │api://username <--edit>│ │ ├──────┼──────────┼────┼────┼───────────────────────┼─────────────────────────┤ │person│maintainer│ │ │api://project/│show maintainer of the │ │ │ │ │ │ │project/package │ ├──────┼──────────┼────┼────┼───────────────────────┼─────────────────────────┤ │person│maintainer│ │ │api://project/│show maintainer of the │ │ │ │ │ │ │project/package │ ├──────┼──────────┼────┼────┼───────────────────────┼─────────────────────────┤ │person│add │ │ │api://project/│ │ │ │ │ │ │user role │ │ ├──────┼──────────┼────┼────┼───────────────────────┼─────────────────────────┤ │person│delete │ │ │api://project/│ │ │ │ │ │ │user │ │ └──────┴──────────┴────┴────┴───────────────────────┴─────────────────────────┘ cat ┌───┬──────┬──────┬──────┬──────────────────────────┬────┐ │cmd│subcmd│prj wc│pkg wc│ params/opts │note│ ├───┼──────┼──────┼──────┼──────────────────────────┼────┤ │cat│ │ │ │api://project/package/file│ │ └───┴──────┴──────┴──────┴──────────────────────────┴────┘ less ┌───┬──────┬──────┬──────┬──────────────────────────┬────┐ │cmd│subcmd│prj wc│pkg wc│ params/opts │note│ ├───┼──────┼──────┼──────┼──────────────────────────┼────┤ │cat│ │ │ │api://project/package/file│ │ └───┴──────┴──────┴──────┴──────────────────────────┴────┘ repair ┌──────┬──────┬─────┬─────┬──────────────────────────────────────────────┬────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │note│ │ │ │ wc │ wc │ │ │ ├──────┼──────┼─────┼─────┼──────────────────────────────────────────────┼────┤ │repair│link │ │x │ │ │ ├──────┼──────┼─────┼─────┼──────────────────────────────────────────────┼────┤ │repair│link │ │ │api://project/package > │ │ ├──────┼──────┼─────┼─────┼──────────────────────────────────────────────┼────┤ │repair│wc │x │ │ │ │ ├──────┼──────┼─────┼─────┼──────────────────────────────────────────────┼────┤ │repair│wc │ │x │ │ │ └──────┴──────┴─────┴─────┴──────────────────────────────────────────────┴────┘ pull ┌────┬──────┬──────┬──────┬───────────┬────┐ │cmd │subcmd│prj wc│pkg wc│params/opts│note│ ├────┼──────┼──────┼──────┼───────────┼────┤ │pull│ │ │x │ │ │ └────┴──────┴──────┴──────┴───────────┴────┘ signkey ┌───────┬──────┬──────┬──────┬─────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├───────┼──────┼──────┼──────┼─────────────┼────┤ │signkey│ │ │ │api://project│ │ └───────┴──────┴──────┴──────┴─────────────┴────┘ vc ┌───┬──────┬──────┬──────┬───────────┬────┐ │cmd│subcmd│prj wc│pkg wc│params/opts│note│ ├───┼──────┼──────┼──────┼───────────┼────┤ │vc │ │ │ │ │ │ └───┴──────┴──────┴──────┴───────────┴────┘ mv ┌───┬──────┬─────┬─────┬──────────────────┬───────────────────────────────────┐ │cmd│subcmd│ prj │ pkg │ params/opts │ note │ │ │ │ wc │ wc │ │ │ ├───┼──────┼─────┼─────┼──────────────────┼───────────────────────────────────┤ │mv │ │ │x │filename │should we support this for │ │ │ │ │ │new_filename │packages, too? │ └───┴──────┴─────┴─────┴──────────────────┴───────────────────────────────────┘ config ┌──────┬──────┬──────┬──────┬────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├──────┼──────┼──────┼──────┼────────────────────┼────┤ │config│ │ │ │section option │ │ ├──────┼──────┼──────┼──────┼────────────────────┼────┤ │config│ │ │ │section option value│ │ └──────┴──────┴──────┴──────┴────────────────────┴────┘ revert ┌──────┬──────┬──────┬──────┬─────────────┬────────────────────────────────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │ note │ ├──────┼──────┼──────┼──────┼─────────────┼────────────────────────────────┤ │revert│ │ │x │ │ │ ├──────┼──────┼──────┼──────┼─────────────┼────────────────────────────────┤ │revert│ │ │ │/path/to/file│multiple arguments are supported│ └──────┴──────┴──────┴──────┴─────────────┴────────────────────────────────┘ api ┌───┬──────┬──────┬──────┬───────────────────────┬────┐ │cmd│subcmd│prj wc│pkg wc│ params/opts │note│ ├───┼──────┼──────┼──────┼───────────────────────┼────┤ │api│ │ │ │api://path/to/something│ │ └───┴──────┴──────┴──────┴───────────────────────┴────┘ aggregate ┌─────────┬──────┬─────┬─────┬───────────────────────────────────────────┬────┐ │ cmd │subcmd│ prj │ pkg │ params/opts │note│ │ │ │ wc │ wc │ │ │ ├─────────┼──────┼─────┼─────┼───────────────────────────────────────────┼────┤ │aggregate│ │ │ │api://project/package api://tgt_project/ │ │ │ │ │ │ │ │ │ └─────────┴──────┴─────┴─────┴───────────────────────────────────────────┴────┘ mkpac ┌─────┬──────┬──────┬──────┬────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│params/opts │note│ ├─────┼──────┼──────┼──────┼────────────┼────┤ │mkpac│ │x │ │package_name│ │ └─────┴──────┴──────┴──────┴────────────┴────┘ setlinkrev ┌──────────┬──────┬──────┬──────┬───────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├──────────┼──────┼──────┼──────┼───────────────────────┼────┤ │setlinkrev│ │ │x │ │ │ ├──────────┼──────┼──────┼──────┼───────────────────────┼────┤ │setlinkrev│ │ │ │api://project/│ │ └──────────┴──────┴──────┴──────┴───────────────────────┴────┘ linktobranch ┌────────────┬──────┬──────┬──────┬─────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├────────────┼──────┼──────┼──────┼─────────────────────┼────┤ │linktobranch│ │ │x │ │ │ ├────────────┼──────┼──────┼──────┼─────────────────────┼────┤ │linktobranch│ │ │ │api://project/package│ │ └────────────┴──────┴──────┴──────┴─────────────────────┴────┘ detachbranch ┌────────────┬──────┬──────┬──────┬─────────────────────┬────┐ │ cmd │subcmd│prj wc│pkg wc│ params/opts │note│ ├────────────┼──────┼──────┼──────┼─────────────────────┼────┤ │detachbranch│ │ │x │ │ │ ├────────────┼──────┼──────┼──────┼─────────────────────┼────┤ │detachbranch│ │ │ │api://project/package│ │ └────────────┴──────┴──────┴──────┴─────────────────────┴────┘