mirror of
https://github.com/dokku/dokku.git
synced 2025-12-25 16:29:30 +01:00
This is useful in cases where the command output must be tested, but it is otherwise embedded in a specific part of the dokku core. As the 'plugin' commands require root, this is safe to add to the core.
39 lines
1.4 KiB
Bash
Executable File
39 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
[[ " help plugin:help " == *" $1 "* ]] || exit "$DOKKU_NOT_IMPLEMENTED_EXIT"
|
|
set -eo pipefail
|
|
[[ $DOKKU_TRACE ]] && set -x
|
|
|
|
case "$1" in
|
|
help | plugin:help)
|
|
help_content_func() {
|
|
declare desc="return plugin plugin help content"
|
|
cat <<help_content
|
|
plugin:disable <name>, Disable an installed plugin (third-party only)
|
|
plugin:enable <name>, Enable a previously disabled plugin
|
|
plugin:install [--core|git-url [--committish tag|branch|commit|--name custom-plugin-name]], Optionally download git-url (with custom tag/committish) & run install trigger for active plugins (or only core ones)
|
|
plugin:install-dependencies [--core], Run install-dependencies trigger for active plugins (or only core ones)
|
|
plugin:list, Print active plugins
|
|
plugin:trigger <args...>, Trigger an arbitrary plugin hook
|
|
plugin:uninstall <name>, Uninstall a plugin (third-party only)
|
|
plugin:update [name [committish]], Optionally update named plugin from git (with custom tag/committish) & run update trigger for active plugins
|
|
help_content
|
|
}
|
|
|
|
if [[ $1 == "plugin:help" ]]; then
|
|
echo -e 'Usage: dokku plugin[:COMMAND]'
|
|
echo ''
|
|
echo 'View installed plugins and manage community plugins.'
|
|
echo ''
|
|
echo 'Additional commands:'
|
|
help_content_func | sort | column -c2 -t -s,
|
|
else
|
|
help_content_func
|
|
fi
|
|
;;
|
|
|
|
*)
|
|
exit "$DOKKU_NOT_IMPLEMENTED_EXIT"
|
|
;;
|
|
|
|
esac
|