diff --git a/bacon_completion b/bacon_completion index e6fe02ba7..362e757f2 100644 --- a/bacon_completion +++ b/bacon_completion @@ -214,6 +214,8 @@ function _complete_bacon() { if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin pnc-status get" ]; then _picocli_bacon_pnc_admin_pncstatus; return $?; fi if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin rex clear-all" ]; then _picocli_bacon_pnc_admin_rex; return $?; fi if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin rex get" ]; then _picocli_bacon_pnc_admin_rex; return $?; fi + if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin rex cancel" ]; then _picocli_bacon_pnc_admin_rex; return $?; fi + if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin rex task" ]; then _picocli_bacon_pnc_admin_rex; return $?; fi if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin token get" ]; then _picocli_bacon_pnc_admin_token; return $?; fi if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin environment create" ]; then _picocli_bacon_pnc_admin_environment; return $?; fi if [ "${COMP_LINE}" = "${COMP_WORDS[0]} pnc admin environment deprecate" ]; then _picocli_bacon_pnc_admin_environment; return $?; fi @@ -371,197 +373,201 @@ function _complete_bacon() { local cmds57=(pnc admin pnc-status get) local cmds58=(pnc admin rex clear-all) local cmds59=(pnc admin rex get) - local cmds60=(pnc admin token get) - local cmds61=(pnc admin environment create) - local cmds62=(pnc admin environment deprecate) - local cmds63=(pnc admin artifact blacklist) - local cmds64=(pnc artifact get) - local cmds65=(pnc artifact get-gav) - local cmds66=(pnc artifact list-from-hash) - local cmds67=(pnc artifact usage) - local cmds68=(pnc artifact usage-gav) - local cmds69=(pnc brew-push build) - local cmds70=(pnc brew-push group-build) - local cmds71=(pnc brew-push status) - local cmds72=(pnc build start) - local cmds73=(pnc build cancel) - local cmds74=(pnc build list) - local cmds75=(pnc build list-built-artifacts) - local cmds76=(pnc build list-dependencies) - local cmds77=(pnc build get) - local cmds78=(pnc build get-revision) - local cmds79=(pnc build get-log) - local cmds80=(pnc build get-align-log) - local cmds81=(pnc build get-provenance) - local cmds82=(pnc build download-sources) - local cmds83=(pnc build download-built-artifacts) - local cmds84=(pnc build download-build-outputs) - local cmds85=(pnc build-config create) - local cmds86=(pnc build-config create-from-revision) - local cmds87=(pnc build-config create-with-scm) - local cmds88=(pnc build-config get) - local cmds89=(pnc build-config get-revision) - local cmds90=(pnc build-config list) - local cmds91=(pnc build-config list-revisions) - local cmds92=(pnc build-config list-builds) - local cmds93=(pnc build-config update) - local cmds94=(pnc build-config clone) - local cmds95=(pnc build-config create-revision) - local cmds96=(pnc build-config add-dependency) - local cmds97=(pnc build-config remove-dependency) - local cmds98=(pnc environment get) - local cmds99=(pnc environment list) - local cmds100=(pnc deliverable-analysis add-label) - local cmds101=(pnc deliverable-analysis get) - local cmds102=(pnc deliverable-analysis get-analyzed) - local cmds103=(pnc deliverable-analysis get-label-history) - local cmds104=(pnc deliverable-analysis list) - local cmds105=(pnc deliverable-analysis remove-label) - local cmds106=(pnc group-build start) - local cmds107=(pnc group-build cancel) - local cmds108=(pnc group-build list) - local cmds109=(pnc group-build list-builds) - local cmds110=(pnc group-build get) - local cmds111=(pnc group-config create) - local cmds112=(pnc group-config update) - local cmds113=(pnc group-config list) - local cmds114=(pnc group-config list-build-configs) - local cmds115=(pnc group-config get) - local cmds116=(pnc group-config add-build-config) - local cmds117=(pnc group-config remove-build-config) - local cmds118=(pnc group-config show-latest-build) - local cmds119=(pnc product create) - local cmds120=(pnc product get) - local cmds121=(pnc product list) - local cmds122=(pnc product list-versions) - local cmds123=(pnc product update) - local cmds124=(pnc product-milestone create) - local cmds125=(pnc product-milestone update) - local cmds126=(pnc product-milestone cancel-milestone-close) - local cmds127=(pnc product-milestone get) - local cmds128=(pnc product-milestone list-performed-builds) - local cmds129=(pnc product-milestone close) - local cmds130=(pnc product-milestone analyze-deliverables) - local cmds131=(pnc product-milestone list-delivered-artifacts) - local cmds132=(pnc product-milestone get-deliverables-analysis) - local cmds133=(pnc product-release create) - local cmds134=(pnc product-release update) - local cmds135=(pnc product-release --get) - local cmds136=(pnc product-release list-support-levels) - local cmds137=(pnc product-version create) - local cmds138=(pnc product-version get) - local cmds139=(pnc product-version update) - local cmds140=(pnc product-version list-build-configs) - local cmds141=(pnc product-version list-group-configs) - local cmds142=(pnc product-version list-milestones) - local cmds143=(pnc product-version list-releases) - local cmds144=(pnc project create) - local cmds145=(pnc project get) - local cmds146=(pnc project list) - local cmds147=(pnc project list-build-configs) - local cmds148=(pnc project list-builds) - local cmds149=(pnc project update) - local cmds150=(pnc scm-repository create-and-sync) - local cmds151=(pnc scm-repository get) - local cmds152=(pnc scm-repository list) - local cmds153=(pnc scm-repository update) - local cmds154=(pnc scm-repository list-build-configs) - - if CompWordsContainsArray "${cmds154[@]}"; then _picocli_bacon_pnc_scmrepository_listbuildconfigs; return $?; fi - if CompWordsContainsArray "${cmds153[@]}"; then _picocli_bacon_pnc_scmrepository_update; return $?; fi - if CompWordsContainsArray "${cmds152[@]}"; then _picocli_bacon_pnc_scmrepository_list; return $?; fi - if CompWordsContainsArray "${cmds151[@]}"; then _picocli_bacon_pnc_scmrepository_get; return $?; fi - if CompWordsContainsArray "${cmds150[@]}"; then _picocli_bacon_pnc_scmrepository_createandsync; return $?; fi - if CompWordsContainsArray "${cmds149[@]}"; then _picocli_bacon_pnc_project_update; return $?; fi - if CompWordsContainsArray "${cmds148[@]}"; then _picocli_bacon_pnc_project_listbuilds; return $?; fi - if CompWordsContainsArray "${cmds147[@]}"; then _picocli_bacon_pnc_project_listbuildconfigs; return $?; fi - if CompWordsContainsArray "${cmds146[@]}"; then _picocli_bacon_pnc_project_list; return $?; fi - if CompWordsContainsArray "${cmds145[@]}"; then _picocli_bacon_pnc_project_get; return $?; fi - if CompWordsContainsArray "${cmds144[@]}"; then _picocli_bacon_pnc_project_create; return $?; fi - if CompWordsContainsArray "${cmds143[@]}"; then _picocli_bacon_pnc_productversion_listreleases; return $?; fi - if CompWordsContainsArray "${cmds142[@]}"; then _picocli_bacon_pnc_productversion_listmilestones; return $?; fi - if CompWordsContainsArray "${cmds141[@]}"; then _picocli_bacon_pnc_productversion_listgroupconfigs; return $?; fi - if CompWordsContainsArray "${cmds140[@]}"; then _picocli_bacon_pnc_productversion_listbuildconfigs; return $?; fi - if CompWordsContainsArray "${cmds139[@]}"; then _picocli_bacon_pnc_productversion_update; return $?; fi - if CompWordsContainsArray "${cmds138[@]}"; then _picocli_bacon_pnc_productversion_get; return $?; fi - if CompWordsContainsArray "${cmds137[@]}"; then _picocli_bacon_pnc_productversion_create; return $?; fi - if CompWordsContainsArray "${cmds136[@]}"; then _picocli_bacon_pnc_productrelease_listsupportlevels; return $?; fi - if CompWordsContainsArray "${cmds135[@]}"; then _picocli_bacon_pnc_productrelease_get; return $?; fi - if CompWordsContainsArray "${cmds134[@]}"; then _picocli_bacon_pnc_productrelease_update; return $?; fi - if CompWordsContainsArray "${cmds133[@]}"; then _picocli_bacon_pnc_productrelease_create; return $?; fi - if CompWordsContainsArray "${cmds132[@]}"; then _picocli_bacon_pnc_productmilestone_getdeliverablesanalysis; return $?; fi - if CompWordsContainsArray "${cmds131[@]}"; then _picocli_bacon_pnc_productmilestone_listdeliveredartifacts; return $?; fi - if CompWordsContainsArray "${cmds130[@]}"; then _picocli_bacon_pnc_productmilestone_analyzedeliverables; return $?; fi - if CompWordsContainsArray "${cmds129[@]}"; then _picocli_bacon_pnc_productmilestone_close; return $?; fi - if CompWordsContainsArray "${cmds128[@]}"; then _picocli_bacon_pnc_productmilestone_listperformedbuilds; return $?; fi - if CompWordsContainsArray "${cmds127[@]}"; then _picocli_bacon_pnc_productmilestone_get; return $?; fi - if CompWordsContainsArray "${cmds126[@]}"; then _picocli_bacon_pnc_productmilestone_cancelmilestoneclose; return $?; fi - if CompWordsContainsArray "${cmds125[@]}"; then _picocli_bacon_pnc_productmilestone_update; return $?; fi - if CompWordsContainsArray "${cmds124[@]}"; then _picocli_bacon_pnc_productmilestone_create; return $?; fi - if CompWordsContainsArray "${cmds123[@]}"; then _picocli_bacon_pnc_product_update; return $?; fi - if CompWordsContainsArray "${cmds122[@]}"; then _picocli_bacon_pnc_product_listversions; return $?; fi - if CompWordsContainsArray "${cmds121[@]}"; then _picocli_bacon_pnc_product_list; return $?; fi - if CompWordsContainsArray "${cmds120[@]}"; then _picocli_bacon_pnc_product_get; return $?; fi - if CompWordsContainsArray "${cmds119[@]}"; then _picocli_bacon_pnc_product_create; return $?; fi - if CompWordsContainsArray "${cmds118[@]}"; then _picocli_bacon_pnc_groupconfig_showlatestbuild; return $?; fi - if CompWordsContainsArray "${cmds117[@]}"; then _picocli_bacon_pnc_groupconfig_removebuildconfig; return $?; fi - if CompWordsContainsArray "${cmds116[@]}"; then _picocli_bacon_pnc_groupconfig_addbuildconfig; return $?; fi - if CompWordsContainsArray "${cmds115[@]}"; then _picocli_bacon_pnc_groupconfig_get; return $?; fi - if CompWordsContainsArray "${cmds114[@]}"; then _picocli_bacon_pnc_groupconfig_listbuildconfigs; return $?; fi - if CompWordsContainsArray "${cmds113[@]}"; then _picocli_bacon_pnc_groupconfig_list; return $?; fi - if CompWordsContainsArray "${cmds112[@]}"; then _picocli_bacon_pnc_groupconfig_update; return $?; fi - if CompWordsContainsArray "${cmds111[@]}"; then _picocli_bacon_pnc_groupconfig_create; return $?; fi - if CompWordsContainsArray "${cmds110[@]}"; then _picocli_bacon_pnc_groupbuild_get; return $?; fi - if CompWordsContainsArray "${cmds109[@]}"; then _picocli_bacon_pnc_groupbuild_listbuilds; return $?; fi - if CompWordsContainsArray "${cmds108[@]}"; then _picocli_bacon_pnc_groupbuild_list; return $?; fi - if CompWordsContainsArray "${cmds107[@]}"; then _picocli_bacon_pnc_groupbuild_cancel; return $?; fi - if CompWordsContainsArray "${cmds106[@]}"; then _picocli_bacon_pnc_groupbuild_start; return $?; fi - if CompWordsContainsArray "${cmds105[@]}"; then _picocli_bacon_pnc_deliverableanalysis_removelabel; return $?; fi - if CompWordsContainsArray "${cmds104[@]}"; then _picocli_bacon_pnc_deliverableanalysis_list; return $?; fi - if CompWordsContainsArray "${cmds103[@]}"; then _picocli_bacon_pnc_deliverableanalysis_getlabelhistory; return $?; fi - if CompWordsContainsArray "${cmds102[@]}"; then _picocli_bacon_pnc_deliverableanalysis_getanalyzed; return $?; fi - if CompWordsContainsArray "${cmds101[@]}"; then _picocli_bacon_pnc_deliverableanalysis_get; return $?; fi - if CompWordsContainsArray "${cmds100[@]}"; then _picocli_bacon_pnc_deliverableanalysis_addlabel; return $?; fi - if CompWordsContainsArray "${cmds99[@]}"; then _picocli_bacon_pnc_environment_list; return $?; fi - if CompWordsContainsArray "${cmds98[@]}"; then _picocli_bacon_pnc_environment_get; return $?; fi - if CompWordsContainsArray "${cmds97[@]}"; then _picocli_bacon_pnc_buildconfig_removedependency; return $?; fi - if CompWordsContainsArray "${cmds96[@]}"; then _picocli_bacon_pnc_buildconfig_adddependency; return $?; fi - if CompWordsContainsArray "${cmds95[@]}"; then _picocli_bacon_pnc_buildconfig_createrevision; return $?; fi - if CompWordsContainsArray "${cmds94[@]}"; then _picocli_bacon_pnc_buildconfig_clone; return $?; fi - if CompWordsContainsArray "${cmds93[@]}"; then _picocli_bacon_pnc_buildconfig_update; return $?; fi - if CompWordsContainsArray "${cmds92[@]}"; then _picocli_bacon_pnc_buildconfig_listbuilds; return $?; fi - if CompWordsContainsArray "${cmds91[@]}"; then _picocli_bacon_pnc_buildconfig_listrevisions; return $?; fi - if CompWordsContainsArray "${cmds90[@]}"; then _picocli_bacon_pnc_buildconfig_list; return $?; fi - if CompWordsContainsArray "${cmds89[@]}"; then _picocli_bacon_pnc_buildconfig_getrevision; return $?; fi - if CompWordsContainsArray "${cmds88[@]}"; then _picocli_bacon_pnc_buildconfig_get; return $?; fi - if CompWordsContainsArray "${cmds87[@]}"; then _picocli_bacon_pnc_buildconfig_createwithscm; return $?; fi - if CompWordsContainsArray "${cmds86[@]}"; then _picocli_bacon_pnc_buildconfig_createfromrevision; return $?; fi - if CompWordsContainsArray "${cmds85[@]}"; then _picocli_bacon_pnc_buildconfig_create; return $?; fi - if CompWordsContainsArray "${cmds84[@]}"; then _picocli_bacon_pnc_build_downloadbuildoutputs; return $?; fi - if CompWordsContainsArray "${cmds83[@]}"; then _picocli_bacon_pnc_build_downloadbuiltartifacts; return $?; fi - if CompWordsContainsArray "${cmds82[@]}"; then _picocli_bacon_pnc_build_downloadsources; return $?; fi - if CompWordsContainsArray "${cmds81[@]}"; then _picocli_bacon_pnc_build_getprovenance; return $?; fi - if CompWordsContainsArray "${cmds80[@]}"; then _picocli_bacon_pnc_build_getalignlog; return $?; fi - if CompWordsContainsArray "${cmds79[@]}"; then _picocli_bacon_pnc_build_getlog; return $?; fi - if CompWordsContainsArray "${cmds78[@]}"; then _picocli_bacon_pnc_build_getrevision; return $?; fi - if CompWordsContainsArray "${cmds77[@]}"; then _picocli_bacon_pnc_build_get; return $?; fi - if CompWordsContainsArray "${cmds76[@]}"; then _picocli_bacon_pnc_build_listdependencies; return $?; fi - if CompWordsContainsArray "${cmds75[@]}"; then _picocli_bacon_pnc_build_listbuiltartifacts; return $?; fi - if CompWordsContainsArray "${cmds74[@]}"; then _picocli_bacon_pnc_build_list; return $?; fi - if CompWordsContainsArray "${cmds73[@]}"; then _picocli_bacon_pnc_build_cancel; return $?; fi - if CompWordsContainsArray "${cmds72[@]}"; then _picocli_bacon_pnc_build_start; return $?; fi - if CompWordsContainsArray "${cmds71[@]}"; then _picocli_bacon_pnc_brewpush_status; return $?; fi - if CompWordsContainsArray "${cmds70[@]}"; then _picocli_bacon_pnc_brewpush_groupbuild; return $?; fi - if CompWordsContainsArray "${cmds69[@]}"; then _picocli_bacon_pnc_brewpush_build; return $?; fi - if CompWordsContainsArray "${cmds68[@]}"; then _picocli_bacon_pnc_artifact_usagegav; return $?; fi - if CompWordsContainsArray "${cmds67[@]}"; then _picocli_bacon_pnc_artifact_usage; return $?; fi - if CompWordsContainsArray "${cmds66[@]}"; then _picocli_bacon_pnc_artifact_listfromhash; return $?; fi - if CompWordsContainsArray "${cmds65[@]}"; then _picocli_bacon_pnc_artifact_getgav; return $?; fi - if CompWordsContainsArray "${cmds64[@]}"; then _picocli_bacon_pnc_artifact_get; return $?; fi - if CompWordsContainsArray "${cmds63[@]}"; then _picocli_bacon_pnc_admin_artifact_blacklist; return $?; fi - if CompWordsContainsArray "${cmds62[@]}"; then _picocli_bacon_pnc_admin_environment_deprecate; return $?; fi - if CompWordsContainsArray "${cmds61[@]}"; then _picocli_bacon_pnc_admin_environment_create; return $?; fi - if CompWordsContainsArray "${cmds60[@]}"; then _picocli_bacon_pnc_admin_token_get; return $?; fi + local cmds60=(pnc admin rex cancel) + local cmds61=(pnc admin rex task) + local cmds62=(pnc admin token get) + local cmds63=(pnc admin environment create) + local cmds64=(pnc admin environment deprecate) + local cmds65=(pnc admin artifact blacklist) + local cmds66=(pnc artifact get) + local cmds67=(pnc artifact get-gav) + local cmds68=(pnc artifact list-from-hash) + local cmds69=(pnc artifact usage) + local cmds70=(pnc artifact usage-gav) + local cmds71=(pnc brew-push build) + local cmds72=(pnc brew-push group-build) + local cmds73=(pnc brew-push status) + local cmds74=(pnc build start) + local cmds75=(pnc build cancel) + local cmds76=(pnc build list) + local cmds77=(pnc build list-built-artifacts) + local cmds78=(pnc build list-dependencies) + local cmds79=(pnc build get) + local cmds80=(pnc build get-revision) + local cmds81=(pnc build get-log) + local cmds82=(pnc build get-align-log) + local cmds83=(pnc build get-provenance) + local cmds84=(pnc build download-sources) + local cmds85=(pnc build download-built-artifacts) + local cmds86=(pnc build download-build-outputs) + local cmds87=(pnc build-config create) + local cmds88=(pnc build-config create-from-revision) + local cmds89=(pnc build-config create-with-scm) + local cmds90=(pnc build-config get) + local cmds91=(pnc build-config get-revision) + local cmds92=(pnc build-config list) + local cmds93=(pnc build-config list-revisions) + local cmds94=(pnc build-config list-builds) + local cmds95=(pnc build-config update) + local cmds96=(pnc build-config clone) + local cmds97=(pnc build-config create-revision) + local cmds98=(pnc build-config add-dependency) + local cmds99=(pnc build-config remove-dependency) + local cmds100=(pnc environment get) + local cmds101=(pnc environment list) + local cmds102=(pnc deliverable-analysis add-label) + local cmds103=(pnc deliverable-analysis get) + local cmds104=(pnc deliverable-analysis get-analyzed) + local cmds105=(pnc deliverable-analysis get-label-history) + local cmds106=(pnc deliverable-analysis list) + local cmds107=(pnc deliverable-analysis remove-label) + local cmds108=(pnc group-build start) + local cmds109=(pnc group-build cancel) + local cmds110=(pnc group-build list) + local cmds111=(pnc group-build list-builds) + local cmds112=(pnc group-build get) + local cmds113=(pnc group-config create) + local cmds114=(pnc group-config update) + local cmds115=(pnc group-config list) + local cmds116=(pnc group-config list-build-configs) + local cmds117=(pnc group-config get) + local cmds118=(pnc group-config add-build-config) + local cmds119=(pnc group-config remove-build-config) + local cmds120=(pnc group-config show-latest-build) + local cmds121=(pnc product create) + local cmds122=(pnc product get) + local cmds123=(pnc product list) + local cmds124=(pnc product list-versions) + local cmds125=(pnc product update) + local cmds126=(pnc product-milestone create) + local cmds127=(pnc product-milestone update) + local cmds128=(pnc product-milestone cancel-milestone-close) + local cmds129=(pnc product-milestone get) + local cmds130=(pnc product-milestone list-performed-builds) + local cmds131=(pnc product-milestone close) + local cmds132=(pnc product-milestone analyze-deliverables) + local cmds133=(pnc product-milestone list-delivered-artifacts) + local cmds134=(pnc product-milestone get-deliverables-analysis) + local cmds135=(pnc product-release create) + local cmds136=(pnc product-release update) + local cmds137=(pnc product-release --get) + local cmds138=(pnc product-release list-support-levels) + local cmds139=(pnc product-version create) + local cmds140=(pnc product-version get) + local cmds141=(pnc product-version update) + local cmds142=(pnc product-version list-build-configs) + local cmds143=(pnc product-version list-group-configs) + local cmds144=(pnc product-version list-milestones) + local cmds145=(pnc product-version list-releases) + local cmds146=(pnc project create) + local cmds147=(pnc project get) + local cmds148=(pnc project list) + local cmds149=(pnc project list-build-configs) + local cmds150=(pnc project list-builds) + local cmds151=(pnc project update) + local cmds152=(pnc scm-repository create-and-sync) + local cmds153=(pnc scm-repository get) + local cmds154=(pnc scm-repository list) + local cmds155=(pnc scm-repository update) + local cmds156=(pnc scm-repository list-build-configs) + + if CompWordsContainsArray "${cmds156[@]}"; then _picocli_bacon_pnc_scmrepository_listbuildconfigs; return $?; fi + if CompWordsContainsArray "${cmds155[@]}"; then _picocli_bacon_pnc_scmrepository_update; return $?; fi + if CompWordsContainsArray "${cmds154[@]}"; then _picocli_bacon_pnc_scmrepository_list; return $?; fi + if CompWordsContainsArray "${cmds153[@]}"; then _picocli_bacon_pnc_scmrepository_get; return $?; fi + if CompWordsContainsArray "${cmds152[@]}"; then _picocli_bacon_pnc_scmrepository_createandsync; return $?; fi + if CompWordsContainsArray "${cmds151[@]}"; then _picocli_bacon_pnc_project_update; return $?; fi + if CompWordsContainsArray "${cmds150[@]}"; then _picocli_bacon_pnc_project_listbuilds; return $?; fi + if CompWordsContainsArray "${cmds149[@]}"; then _picocli_bacon_pnc_project_listbuildconfigs; return $?; fi + if CompWordsContainsArray "${cmds148[@]}"; then _picocli_bacon_pnc_project_list; return $?; fi + if CompWordsContainsArray "${cmds147[@]}"; then _picocli_bacon_pnc_project_get; return $?; fi + if CompWordsContainsArray "${cmds146[@]}"; then _picocli_bacon_pnc_project_create; return $?; fi + if CompWordsContainsArray "${cmds145[@]}"; then _picocli_bacon_pnc_productversion_listreleases; return $?; fi + if CompWordsContainsArray "${cmds144[@]}"; then _picocli_bacon_pnc_productversion_listmilestones; return $?; fi + if CompWordsContainsArray "${cmds143[@]}"; then _picocli_bacon_pnc_productversion_listgroupconfigs; return $?; fi + if CompWordsContainsArray "${cmds142[@]}"; then _picocli_bacon_pnc_productversion_listbuildconfigs; return $?; fi + if CompWordsContainsArray "${cmds141[@]}"; then _picocli_bacon_pnc_productversion_update; return $?; fi + if CompWordsContainsArray "${cmds140[@]}"; then _picocli_bacon_pnc_productversion_get; return $?; fi + if CompWordsContainsArray "${cmds139[@]}"; then _picocli_bacon_pnc_productversion_create; return $?; fi + if CompWordsContainsArray "${cmds138[@]}"; then _picocli_bacon_pnc_productrelease_listsupportlevels; return $?; fi + if CompWordsContainsArray "${cmds137[@]}"; then _picocli_bacon_pnc_productrelease_get; return $?; fi + if CompWordsContainsArray "${cmds136[@]}"; then _picocli_bacon_pnc_productrelease_update; return $?; fi + if CompWordsContainsArray "${cmds135[@]}"; then _picocli_bacon_pnc_productrelease_create; return $?; fi + if CompWordsContainsArray "${cmds134[@]}"; then _picocli_bacon_pnc_productmilestone_getdeliverablesanalysis; return $?; fi + if CompWordsContainsArray "${cmds133[@]}"; then _picocli_bacon_pnc_productmilestone_listdeliveredartifacts; return $?; fi + if CompWordsContainsArray "${cmds132[@]}"; then _picocli_bacon_pnc_productmilestone_analyzedeliverables; return $?; fi + if CompWordsContainsArray "${cmds131[@]}"; then _picocli_bacon_pnc_productmilestone_close; return $?; fi + if CompWordsContainsArray "${cmds130[@]}"; then _picocli_bacon_pnc_productmilestone_listperformedbuilds; return $?; fi + if CompWordsContainsArray "${cmds129[@]}"; then _picocli_bacon_pnc_productmilestone_get; return $?; fi + if CompWordsContainsArray "${cmds128[@]}"; then _picocli_bacon_pnc_productmilestone_cancelmilestoneclose; return $?; fi + if CompWordsContainsArray "${cmds127[@]}"; then _picocli_bacon_pnc_productmilestone_update; return $?; fi + if CompWordsContainsArray "${cmds126[@]}"; then _picocli_bacon_pnc_productmilestone_create; return $?; fi + if CompWordsContainsArray "${cmds125[@]}"; then _picocli_bacon_pnc_product_update; return $?; fi + if CompWordsContainsArray "${cmds124[@]}"; then _picocli_bacon_pnc_product_listversions; return $?; fi + if CompWordsContainsArray "${cmds123[@]}"; then _picocli_bacon_pnc_product_list; return $?; fi + if CompWordsContainsArray "${cmds122[@]}"; then _picocli_bacon_pnc_product_get; return $?; fi + if CompWordsContainsArray "${cmds121[@]}"; then _picocli_bacon_pnc_product_create; return $?; fi + if CompWordsContainsArray "${cmds120[@]}"; then _picocli_bacon_pnc_groupconfig_showlatestbuild; return $?; fi + if CompWordsContainsArray "${cmds119[@]}"; then _picocli_bacon_pnc_groupconfig_removebuildconfig; return $?; fi + if CompWordsContainsArray "${cmds118[@]}"; then _picocli_bacon_pnc_groupconfig_addbuildconfig; return $?; fi + if CompWordsContainsArray "${cmds117[@]}"; then _picocli_bacon_pnc_groupconfig_get; return $?; fi + if CompWordsContainsArray "${cmds116[@]}"; then _picocli_bacon_pnc_groupconfig_listbuildconfigs; return $?; fi + if CompWordsContainsArray "${cmds115[@]}"; then _picocli_bacon_pnc_groupconfig_list; return $?; fi + if CompWordsContainsArray "${cmds114[@]}"; then _picocli_bacon_pnc_groupconfig_update; return $?; fi + if CompWordsContainsArray "${cmds113[@]}"; then _picocli_bacon_pnc_groupconfig_create; return $?; fi + if CompWordsContainsArray "${cmds112[@]}"; then _picocli_bacon_pnc_groupbuild_get; return $?; fi + if CompWordsContainsArray "${cmds111[@]}"; then _picocli_bacon_pnc_groupbuild_listbuilds; return $?; fi + if CompWordsContainsArray "${cmds110[@]}"; then _picocli_bacon_pnc_groupbuild_list; return $?; fi + if CompWordsContainsArray "${cmds109[@]}"; then _picocli_bacon_pnc_groupbuild_cancel; return $?; fi + if CompWordsContainsArray "${cmds108[@]}"; then _picocli_bacon_pnc_groupbuild_start; return $?; fi + if CompWordsContainsArray "${cmds107[@]}"; then _picocli_bacon_pnc_deliverableanalysis_removelabel; return $?; fi + if CompWordsContainsArray "${cmds106[@]}"; then _picocli_bacon_pnc_deliverableanalysis_list; return $?; fi + if CompWordsContainsArray "${cmds105[@]}"; then _picocli_bacon_pnc_deliverableanalysis_getlabelhistory; return $?; fi + if CompWordsContainsArray "${cmds104[@]}"; then _picocli_bacon_pnc_deliverableanalysis_getanalyzed; return $?; fi + if CompWordsContainsArray "${cmds103[@]}"; then _picocli_bacon_pnc_deliverableanalysis_get; return $?; fi + if CompWordsContainsArray "${cmds102[@]}"; then _picocli_bacon_pnc_deliverableanalysis_addlabel; return $?; fi + if CompWordsContainsArray "${cmds101[@]}"; then _picocli_bacon_pnc_environment_list; return $?; fi + if CompWordsContainsArray "${cmds100[@]}"; then _picocli_bacon_pnc_environment_get; return $?; fi + if CompWordsContainsArray "${cmds99[@]}"; then _picocli_bacon_pnc_buildconfig_removedependency; return $?; fi + if CompWordsContainsArray "${cmds98[@]}"; then _picocli_bacon_pnc_buildconfig_adddependency; return $?; fi + if CompWordsContainsArray "${cmds97[@]}"; then _picocli_bacon_pnc_buildconfig_createrevision; return $?; fi + if CompWordsContainsArray "${cmds96[@]}"; then _picocli_bacon_pnc_buildconfig_clone; return $?; fi + if CompWordsContainsArray "${cmds95[@]}"; then _picocli_bacon_pnc_buildconfig_update; return $?; fi + if CompWordsContainsArray "${cmds94[@]}"; then _picocli_bacon_pnc_buildconfig_listbuilds; return $?; fi + if CompWordsContainsArray "${cmds93[@]}"; then _picocli_bacon_pnc_buildconfig_listrevisions; return $?; fi + if CompWordsContainsArray "${cmds92[@]}"; then _picocli_bacon_pnc_buildconfig_list; return $?; fi + if CompWordsContainsArray "${cmds91[@]}"; then _picocli_bacon_pnc_buildconfig_getrevision; return $?; fi + if CompWordsContainsArray "${cmds90[@]}"; then _picocli_bacon_pnc_buildconfig_get; return $?; fi + if CompWordsContainsArray "${cmds89[@]}"; then _picocli_bacon_pnc_buildconfig_createwithscm; return $?; fi + if CompWordsContainsArray "${cmds88[@]}"; then _picocli_bacon_pnc_buildconfig_createfromrevision; return $?; fi + if CompWordsContainsArray "${cmds87[@]}"; then _picocli_bacon_pnc_buildconfig_create; return $?; fi + if CompWordsContainsArray "${cmds86[@]}"; then _picocli_bacon_pnc_build_downloadbuildoutputs; return $?; fi + if CompWordsContainsArray "${cmds85[@]}"; then _picocli_bacon_pnc_build_downloadbuiltartifacts; return $?; fi + if CompWordsContainsArray "${cmds84[@]}"; then _picocli_bacon_pnc_build_downloadsources; return $?; fi + if CompWordsContainsArray "${cmds83[@]}"; then _picocli_bacon_pnc_build_getprovenance; return $?; fi + if CompWordsContainsArray "${cmds82[@]}"; then _picocli_bacon_pnc_build_getalignlog; return $?; fi + if CompWordsContainsArray "${cmds81[@]}"; then _picocli_bacon_pnc_build_getlog; return $?; fi + if CompWordsContainsArray "${cmds80[@]}"; then _picocli_bacon_pnc_build_getrevision; return $?; fi + if CompWordsContainsArray "${cmds79[@]}"; then _picocli_bacon_pnc_build_get; return $?; fi + if CompWordsContainsArray "${cmds78[@]}"; then _picocli_bacon_pnc_build_listdependencies; return $?; fi + if CompWordsContainsArray "${cmds77[@]}"; then _picocli_bacon_pnc_build_listbuiltartifacts; return $?; fi + if CompWordsContainsArray "${cmds76[@]}"; then _picocli_bacon_pnc_build_list; return $?; fi + if CompWordsContainsArray "${cmds75[@]}"; then _picocli_bacon_pnc_build_cancel; return $?; fi + if CompWordsContainsArray "${cmds74[@]}"; then _picocli_bacon_pnc_build_start; return $?; fi + if CompWordsContainsArray "${cmds73[@]}"; then _picocli_bacon_pnc_brewpush_status; return $?; fi + if CompWordsContainsArray "${cmds72[@]}"; then _picocli_bacon_pnc_brewpush_groupbuild; return $?; fi + if CompWordsContainsArray "${cmds71[@]}"; then _picocli_bacon_pnc_brewpush_build; return $?; fi + if CompWordsContainsArray "${cmds70[@]}"; then _picocli_bacon_pnc_artifact_usagegav; return $?; fi + if CompWordsContainsArray "${cmds69[@]}"; then _picocli_bacon_pnc_artifact_usage; return $?; fi + if CompWordsContainsArray "${cmds68[@]}"; then _picocli_bacon_pnc_artifact_listfromhash; return $?; fi + if CompWordsContainsArray "${cmds67[@]}"; then _picocli_bacon_pnc_artifact_getgav; return $?; fi + if CompWordsContainsArray "${cmds66[@]}"; then _picocli_bacon_pnc_artifact_get; return $?; fi + if CompWordsContainsArray "${cmds65[@]}"; then _picocli_bacon_pnc_admin_artifact_blacklist; return $?; fi + if CompWordsContainsArray "${cmds64[@]}"; then _picocli_bacon_pnc_admin_environment_deprecate; return $?; fi + if CompWordsContainsArray "${cmds63[@]}"; then _picocli_bacon_pnc_admin_environment_create; return $?; fi + if CompWordsContainsArray "${cmds62[@]}"; then _picocli_bacon_pnc_admin_token_get; return $?; fi + if CompWordsContainsArray "${cmds61[@]}"; then _picocli_bacon_pnc_admin_rex_task; return $?; fi + if CompWordsContainsArray "${cmds60[@]}"; then _picocli_bacon_pnc_admin_rex_cancel; return $?; fi if CompWordsContainsArray "${cmds59[@]}"; then _picocli_bacon_pnc_admin_rex_get; return $?; fi if CompWordsContainsArray "${cmds58[@]}"; then _picocli_bacon_pnc_admin_rex_clearall; return $?; fi if CompWordsContainsArray "${cmds57[@]}"; then _picocli_bacon_pnc_admin_pncstatus_get; return $?; fi @@ -2576,7 +2582,7 @@ function _picocli_bacon_pnc_admin_rex() { local curr_word=${COMP_WORDS[COMP_CWORD]} local prev_word=${COMP_WORDS[COMP_CWORD-1]} - local commands="clear-all get" + local commands="clear-all get cancel task" local flag_opts="'-o' '--jsonOutput' '--no-color' '-v' '--verbose' '-q' '--quiet' '-h' '--help' '-V' '--version'" local arg_opts="'-p' '--configPath' '--profile'" @@ -2816,6 +2822,66 @@ function _picocli_bacon_pnc_admin_rex_get() { fi } +# Generates completions for the options and subcommands of the `cancel` subcommand. +function _picocli_bacon_pnc_admin_rex_cancel() { + # Get completion data + local curr_word=${COMP_WORDS[COMP_CWORD]} + local prev_word=${COMP_WORDS[COMP_CWORD-1]} + + local commands="" + local flag_opts="'-o' '--jsonOutput' '--no-color' '-v' '--verbose' '-q' '--quiet' '-h' '--help' '-V' '--version'" + local arg_opts="'-p' '--configPath' '--profile'" + + type compopt &>/dev/null && compopt +o default + + case ${prev_word} in + '-p'|'--configPath') + return + ;; + '--profile') + return + ;; + esac + + if [[ "${curr_word}" == -* ]]; then + COMPREPLY=( $(compgen -W "${flag_opts} ${arg_opts}" -- "${curr_word}") ) + else + local positionals="" + local IFS=$'\n' + COMPREPLY=( $(compgen -W "${commands// /$'\n'}${IFS}${positionals}" -- "${curr_word}") ) + fi +} + +# Generates completions for the options and subcommands of the `task` subcommand. +function _picocli_bacon_pnc_admin_rex_task() { + # Get completion data + local curr_word=${COMP_WORDS[COMP_CWORD]} + local prev_word=${COMP_WORDS[COMP_CWORD-1]} + + local commands="" + local flag_opts="'-o' '--jsonOutput' '--no-color' '-v' '--verbose' '-q' '--quiet' '-h' '--help' '-V' '--version'" + local arg_opts="'-p' '--configPath' '--profile'" + + type compopt &>/dev/null && compopt +o default + + case ${prev_word} in + '-p'|'--configPath') + return + ;; + '--profile') + return + ;; + esac + + if [[ "${curr_word}" == -* ]]; then + COMPREPLY=( $(compgen -W "${flag_opts} ${arg_opts}" -- "${curr_word}") ) + else + local positionals="" + local IFS=$'\n' + COMPREPLY=( $(compgen -W "${commands// /$'\n'}${IFS}${positionals}" -- "${curr_word}") ) + fi +} + # Generates completions for the options and subcommands of the `get` subcommand. function _picocli_bacon_pnc_admin_token_get() { # Get completion data diff --git a/pnc/src/main/java/org/jboss/pnc/bacon/pnc/admin/RexCli.java b/pnc/src/main/java/org/jboss/pnc/bacon/pnc/admin/RexCli.java index 031cb7e4b..5a2bbc92a 100644 --- a/pnc/src/main/java/org/jboss/pnc/bacon/pnc/admin/RexCli.java +++ b/pnc/src/main/java/org/jboss/pnc/bacon/pnc/admin/RexCli.java @@ -6,11 +6,13 @@ import java.util.Set; import java.util.concurrent.Callable; +import javax.ws.rs.core.Response; import javax.ws.rs.ext.ContextResolver; import javax.ws.rs.ext.Provider; import org.jboss.pnc.bacon.auth.client.PncClientHelper; import org.jboss.pnc.bacon.common.CustomRestHeaderFilter; +import org.jboss.pnc.bacon.common.ObjectHelper; import org.jboss.pnc.bacon.common.TokenAuthenticator; import org.jboss.pnc.bacon.config.Config; import org.jboss.pnc.bacon.config.RexConfig; @@ -37,7 +39,9 @@ description = "Rex related tasks", subcommands = { RexCli.ClearAll.class, - RexCli.Get.class }) + RexCli.Get.class, + RexCli.Cancel.class, + RexCli.Task.class }) public class RexCli { private static ResteasyClientBuilder builder; @@ -57,7 +61,7 @@ public Integer call() throws Exception { } } - @CommandLine.Command(name = "get") + @CommandLine.Command(name = "get", description = "Get all tasks from Rex") public static class Get implements Callable { @Override public Integer call() throws Exception { @@ -92,6 +96,40 @@ public Integer call() throws Exception { } } + @CommandLine.Command(name = "cancel", description = "Cancel specific task in Rex") + public static class Cancel implements Callable { + + @CommandLine.Parameters + private String taskId; + + @Override + public Integer call() throws Exception { + + TaskEndpoint taskEndpoint = getTaskEndpointClient(); + try (Response r = taskEndpoint.cancel(taskId)) { + System.out.println("Response status: " + r.getStatus()); + } + return 0; + } + } + + @CommandLine.Command(name = "task", description = "Get more info about specific task in Rex") + public static class Task implements Callable { + + @CommandLine.Parameters + private String taskId; + + @Override + public Integer call() throws Exception { + + TaskEndpoint taskEndpoint = getTaskEndpointClient(); + TaskDTO task = taskEndpoint.getSpecific(taskId); + + ObjectHelper.print(false, task); + return 0; + } + } + private static ResteasyWebTarget getClient() { if (builder == null) {