diff --git a/plugins/tar/commands b/plugins/tar/commands index 60a8123a5..50fb131fb 100755 --- a/plugins/tar/commands +++ b/plugins/tar/commands @@ -1,27 +1,11 @@ #!/usr/bin/env bash [[ " help tar:help " == *" $1 "* ]] || exit "$DOKKU_NOT_IMPLEMENTED_EXIT" +source "$PLUGIN_AVAILABLE_PATH/tar/internal-functions" set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x case "$1" in help | tar:help) - help_content_func () { - declare desc="return tar plugin help content" - cat<, Reads an tarball containing the app from stdin - tar:from , Loads an app tarball from url -help_content - } - - if [[ $1 = "tar:help" ]] ; then - echo -e 'Usage: dokku tar[:COMMAND]' - echo '' - echo 'An alternative to using git, apps are loaded via tarballs instead.' - echo '' - echo 'Additional commands:' - help_content_func | sort | column -c2 -t -s, - else - help_content_func - fi + tar_help_cmd "$1" ;; *) diff --git a/plugins/tar/internal-functions b/plugins/tar/internal-functions new file mode 100644 index 000000000..1d81df165 --- /dev/null +++ b/plugins/tar/internal-functions @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x + +tar_help_content_func() { + declare desc="return tar plugin help content" + cat<, Reads an tarball containing the app from stdin + tar:from , Loads an app tarball from url +help_content +} + +tar_help_cmd() { + if [[ $1 = "tar:help" ]] ; then + echo -e 'Usage: dokku tar[:COMMAND]' + echo '' + echo 'An alternative to using git, apps are loaded via tarballs instead.' + echo '' + echo 'Additional commands:' + tar_help_content_func | sort | column -c2 -t -s, + elif [[ $(ps -o command= $PPID) == *"--all"* ]]; then + tar_help_content_func + else + cat<