feat: add support for quiet ps:scale output

The previous output required too much parsing to be used in an automated fashion. This change makes that a bit easier, without sacrificing usability.

Note that the output is quite a bit different from heroku. This is purposeful as we do not have the concept of dynos.

Closes #3520
This commit is contained in:
Jose Diaz-Gonzalez
2019-05-06 11:18:56 -04:00
parent 06017d17ae
commit 0275c65b8a

View File

@@ -185,13 +185,13 @@ ps_scale() {
[[ ! -e $DOKKU_SCALE_FILE ]] && generate_scale_file "$APP" "$IMAGE_TAG" [[ ! -e $DOKKU_SCALE_FILE ]] && generate_scale_file "$APP" "$IMAGE_TAG"
if [[ -z "$@" ]]; then if [[ -z "$@" ]]; then
dokku_log_info1_quiet "Scaling for $APP" dokku_log_info1_quiet "Scaling for $APP"
dokku_col_log_info1_quiet "proctype" "qty" dokku_col_log_msg_quiet "proctype" "qty"
dokku_col_log_info1_quiet "--------" "---" dokku_col_log_msg_quiet "--------" "---"
while read -r line || [[ -n "$line" ]]; do while read -r line || [[ -n "$line" ]]; do
[[ -z "$line" ]] && continue [[ -z "$line" ]] && continue
local PROC_NAME=${line%%=*} local PROC_NAME=${line%%=*}
local PROC_COUNT=${line#*=} local PROC_COUNT=${line#*=}
dokku_col_log_info1 "$PROC_NAME" "$PROC_COUNT" dokku_col_log_msg "${PROC_NAME}:" "$PROC_COUNT"
done <"$DOKKU_SCALE_FILE" done <"$DOKKU_SCALE_FILE"
else else
set_scale "$APP" "$@" set_scale "$APP" "$@"