From 7e31184bd6f5f0e8c86bd6198ab99e95d5fb2ded Mon Sep 17 00:00:00 2001 From: decentral1se Date: Sat, 20 Mar 2021 21:35:28 +0100 Subject: [PATCH] Add add version check command Closes https://git.autonomic.zone/coop-cloud/abra/issues/108. --- CHANGELOG.md | 1 + abra | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 168c097..3aa6284 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Allow to debug the SSH connection details on swarm init ([#109](https://git.autonomic.zone/coop-cloud/abra/issues/109)) - Show correct status for apps deployed on servers with missing context ([#99](https://git.autonomic.zone/coop-cloud/abra/issues/99)) - Search for subcommands in descending order of how many components there are ([#108](https://git.autonomic.zone/coop-cloud/abra/issues/108)) +- Add specific app version checking command (`abra app version`) ([#108](https://git.autonomic.zone/coop-cloud/abra/issues/108)) # abra 0.6.0 (2021-03-17) diff --git a/abra b/abra index efb6d51..07ecdb2 100755 --- a/abra +++ b/abra @@ -561,6 +561,11 @@ output_version_summary() { done done + if [[ -n "$IS_VERSION_CHECK" ]] && [[ "$IS_VERSION_CHECK" == "true" ]]; then + debug "Detected version check (without deploy), bailing out..." + exit 0 + fi + if [[ $IS_AN_UPDATE == "true" ]] && [[ $FORCE_DEPLOY != "true" ]]; then require_consent_for_update else @@ -1142,9 +1147,19 @@ sub_app_config (){ } ###### .. app version +help_app_version (){ + echo "abra [options] app version + +Show versions of the app that are currently deployed" +} + sub_app_version (){ - # shellcheck disable=SC2016 - echo '`abra app version` command working correctly!' + require_yq + + IS_VERSION_CHECK="true" + + echo "Version overview:" + output_version_summary } ###### .. app check