diff --git a/dokku b/dokku index cd8a381a4..60caaa6e2 100755 --- a/dokku +++ b/dokku @@ -135,6 +135,27 @@ execute_dokku_cmd() { local script local argv=("$@") + local -A PLUGIN_ALIASES + PLUGIN_ALIASES["docker-local"]="scheduler-docker-local" + PLUGIN_ALIASES["dockerfile"]="builder-dockerfile" + PLUGIN_ALIASES["herokuish"]="builder-herokuish" + PLUGIN_ALIASES["k3s"]="scheduler-k3s" + PLUGIN_ALIASES["lambda"]="builder-lambda" + PLUGIN_ALIASES["nixpacks"]="builder-nixpacks" + PLUGIN_ALIASES["pack"]="builder-pack" + PLUGIN_ALIASES["rails"]="builder-railpack" + + local plugin_alias_source="${PLUGIN_NAME%%:*}" + local plugin_alias_target="${PLUGIN_ALIASES[$plugin_alias_source]}" + if [[ -n "$plugin_alias_target" ]]; then + PLUGIN_NAME="${PLUGIN_NAME/$plugin_alias_source/$plugin_alias_target}" + PLUGIN_CMD="${PLUGIN_CMD/$plugin_alias_source/$plugin_alias_target}" + # also replace the first argument in $@ with the new PLUGIN_NAME + shift 1 + set -- "$PLUGIN_NAME" "$@" + argv=("$PLUGIN_NAME" "${argv[@]:1}") + fi + case "$PLUGIN_NAME" in events | events:*) local PLUGIN_NAME=${PLUGIN_NAME/events/20_events}