Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4948e2b91d | ||
|
|
621e018999 | ||
|
|
3641c2dc76 | ||
|
|
86a032a32f | ||
|
|
b68ae2d0bd | ||
|
|
30b033ee9d | ||
|
|
9fac5a4ad4 | ||
|
|
73a8ccc085 | ||
|
|
c05aa74a3e | ||
|
|
d112144293 |
@@ -440,7 +440,11 @@ service_list() {
|
||||
if [[ -z $SERVICES ]]; then
|
||||
dokku_log_warn "There are no $PLUGIN_SERVICE services"
|
||||
else
|
||||
LIST=""
|
||||
if [[ -z "$DOKKU_QUIET_OUTPUT" ]]; then
|
||||
LIST="NAME,VERSION,STATUS,EXPOSED PORTS,LINKS\n"
|
||||
fi
|
||||
|
||||
for SERVICE in $SERVICES; do
|
||||
LIST+="$SERVICE,$(service_version "$SERVICE"),$(service_status "$SERVICE"),$(service_exposed_ports "$SERVICE"),$(service_linked_apps "$SERVICE")\n"
|
||||
done
|
||||
|
||||
@@ -32,10 +32,10 @@ fn-help-all() {
|
||||
FULL_OUTPUT=true
|
||||
|
||||
if [[ "$CMD" = "$PLUGIN_COMMAND_PREFIX:help" ]] || [[ "$CMD" == "$PLUGIN_COMMAND_PREFIX" ]] || [[ "$CMD" == "$PLUGIN_COMMAND_PREFIX:default" ]] ; then
|
||||
BOLD="$(tput bold)"
|
||||
NORMAL="\033[m"
|
||||
BLUE="\033[0;34m"
|
||||
CYAN="\033[1;36m"
|
||||
BOLD="$(fn-help-fancy-tput bold)"
|
||||
NORMAL="$(fn-help-fancy-color "\033[m")"
|
||||
BLUE="$(fn-help-fancy-color "\033[0;34m")"
|
||||
CYAN="$(fn-help-fancy-color "\033[1;36m")"
|
||||
if [[ -n "$SUBCOMMAND" ]] && [[ "$SUBCOMMAND" != "--all" ]]; then
|
||||
fn-help-contents-subcommand "$SUBCOMMAND" "$FULL_OUTPUT"
|
||||
return "$?"
|
||||
@@ -76,7 +76,7 @@ fn-help-contents() {
|
||||
fn-help-contents-subcommand() {
|
||||
declare SUBCOMMAND="$1" FULL_OUTPUT="$2"
|
||||
local TMPDIR=$(mktemp -d)
|
||||
local UNCLEAN_FILE="${TMPDIR}cmd-unclean" CLEAN_FILE="${TMPDIR}cmd-clean"
|
||||
local UNCLEAN_FILE="${TMPDIR}/cmd-unclean" CLEAN_FILE="${TMPDIR}/cmd-clean"
|
||||
local BOLD CMD_OUTPUT CYAN EXAMPLE LIGHT_GRAY NORMAL
|
||||
trap 'rm -rf "$TMPDIR" > /dev/null' RETURN INT TERM EXIT
|
||||
|
||||
@@ -95,12 +95,12 @@ fn-help-contents-subcommand() {
|
||||
desc="$(grep desc "$CLEAN_FILE" | head -1)"
|
||||
eval "$desc"
|
||||
|
||||
BLUE="\033[0;34m"
|
||||
BOLD="$(tput bold)"
|
||||
CYAN="\033[1;36m"
|
||||
NORMAL="\033[m"
|
||||
LIGHT_GRAY="\033[2;37m"
|
||||
LIGHT_RED="\033[1;31m"
|
||||
BLUE="$(fn-help-fancy-color "\033[0;34m")"
|
||||
BOLD="$(fn-help-fancy-tput bold)"
|
||||
CYAN="$(fn-help-fancy-color "\033[1;36m")"
|
||||
NORMAL="$(fn-help-fancy-color "\033[m")"
|
||||
LIGHT_GRAY="$(fn-help-fancy-color "\033[2;37m")"
|
||||
LIGHT_RED="$(fn-help-fancy-color "\033[1;31m")"
|
||||
CMD_OUTPUT="$(echo -e " ${PLUGIN_COMMAND_PREFIX}${cmd_line}, ${LIGHT_GRAY}${desc}${NORMAL}")"
|
||||
if [[ "$FULL_OUTPUT" != "true" ]]; then
|
||||
echo "$CMD_OUTPUT"
|
||||
@@ -139,6 +139,26 @@ fn-help-contents-subcommand() {
|
||||
return 0
|
||||
}
|
||||
|
||||
fn-help-fancy-tput() {
|
||||
declare desc="A wrapper around tput"
|
||||
|
||||
if [[ -z "$DOKKU_NO_COLOR" ]] || [[ "$TERM" = "unknown" ]] || [[ "$TERM" == "dumb" ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
tput "$@"
|
||||
}
|
||||
|
||||
fn-help-fancy-color() {
|
||||
declare desc="A wrapper around colors"
|
||||
|
||||
if [[ -z "$DOKKU_NO_COLOR" ]] || [[ "$TERM" = "unknown" ]] || [[ "$TERM" == "dumb" ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
echo "$@"
|
||||
}
|
||||
|
||||
fn-help-list-example() {
|
||||
# shellcheck disable=SC2034
|
||||
declare desc="return $PLUGIN_COMMAND_PREFIX plugin help content"
|
||||
@@ -153,8 +173,8 @@ fn-help-subcommand-args() {
|
||||
local argline arglist args argpos BLUE NORMAL
|
||||
|
||||
if [[ "$FULL_OUTPUT" == "true" ]]; then
|
||||
BLUE="\033[0;34m"
|
||||
NORMAL="\033[m"
|
||||
BLUE="$(fn-help-fancy-color "\033[0;34m")"
|
||||
NORMAL="$(fn-help-fancy-color "\033[m")"
|
||||
fi
|
||||
argline=$(grep declare "$FUNC_FILE" | grep -v "declare desc" | head -1 || true)
|
||||
arglist=($(echo -e "${argline// /"\n"}" | awk -F= '/=/{print ""$1""}'))
|
||||
@@ -199,12 +219,12 @@ fn-help-subcommand-example() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
BOLD="$(tput bold)"
|
||||
BOLD="$(fn-help-fancy-tput bold)"
|
||||
LAST_LINE=""
|
||||
LIGHT_GRAY="\033[2;37m"
|
||||
OTHER_GRAY="\033[7;37m"
|
||||
LIGHT_GRAY="$(fn-help-fancy-color "\033[2;37m")"
|
||||
OTHER_GRAY="$(fn-help-fancy-color "\033[7;37m")"
|
||||
NEWLINE=""
|
||||
NORMAL="\033[m"
|
||||
NORMAL="$(fn-help-fancy-color "\033[m")"
|
||||
_fn-help-apply-shell-expansion "$EXAMPLE" | while read -r line; do
|
||||
line="$(echo "$line" | cut -c 4-)"
|
||||
if [[ "$line" == export* ]] || [[ "$line" == dokku* ]]; then
|
||||
@@ -234,8 +254,8 @@ fn-help-subcommand-list-args() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
NORMAL="\033[m"
|
||||
LIGHT_GRAY="\033[2;37m"
|
||||
NORMAL="$(fn-help-fancy-color "\033[m")"
|
||||
LIGHT_GRAY="$(fn-help-fancy-color "\033[2;37m")"
|
||||
|
||||
_fn-help-apply-shell-expansion "$FLAGS" | while read -r line; do
|
||||
echo -e "$(echo "$line" | cut -d',' -f1),${LIGHT_GRAY}$(echo "$line" | cut -d',' -f2-)${NORMAL}"
|
||||
@@ -251,8 +271,8 @@ fn-help-subcommand-list-flags() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
NORMAL="\033[m"
|
||||
LIGHT_GRAY="\033[2;37m"
|
||||
NORMAL="$(fn-help-fancy-color "\033[m")"
|
||||
LIGHT_GRAY="$(fn-help-fancy-color "\033[2;37m")"
|
||||
|
||||
_fn-help-apply-shell-expansion "$FLAGS" | while read -r line; do
|
||||
echo -e "$(echo "$line" | cut -d',' -f1),${LIGHT_GRAY}$(echo "$line" | cut -d',' -f2-)${NORMAL}"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[plugin]
|
||||
description = "dokku postgres service plugin"
|
||||
version = "1.4.5"
|
||||
version = "1.4.10"
|
||||
[plugin.config]
|
||||
|
||||
@@ -15,7 +15,7 @@ service-upgrade-cmd() {
|
||||
#F -R|--restart-apps "true", whether to force an app restart
|
||||
declare desc="upgrade service <service> to the specified versions"
|
||||
local cmd="$PLUGIN_COMMAND_PREFIX:upgrade" argv=("$@"); [[ ${argv[0]} == "$cmd" ]] && shift 1
|
||||
declare SERVICE="$1" UPGRADE_FLAG_LIST="${@:2}"
|
||||
declare SERVICE="$1" UPGRADE_FLAGS_LIST="${@:2}"
|
||||
|
||||
[[ -z "$SERVICE" ]] && dokku_log_fail "Please specify a name for the service"
|
||||
verify_service_name "$SERVICE"
|
||||
@@ -30,7 +30,13 @@ service-upgrade-cmd() {
|
||||
dokku_log_fail "Unable to proceed with upgrade, image ${PLUGIN_IMAGE}:${PLUGIN_IMAGE_VERSION} does not exist"
|
||||
fi
|
||||
|
||||
dokku_log_info2 "Upgrading $SERVICE to $PLUGIN_IMAGE:$PLUGIN_IMAGE_VERSION"
|
||||
local NEW_PLUGIN_IMAGE_TAG="$PLUGIN_IMAGE:$PLUGIN_IMAGE_VERSION"
|
||||
if [[ "$(service_version "$SERVICE")" == "$NEW_PLUGIN_IMAGE_TAG" ]]; then
|
||||
dokku_log_info1 "Service $SERVICE already running $NEW_PLUGIN_IMAGE_TAG"
|
||||
return
|
||||
fi
|
||||
|
||||
dokku_log_info2 "Upgrading $SERVICE to $NEW_PLUGIN_IMAGE_TAG"
|
||||
if [[ "$SERVICE_RESTART_APPS" == "true" ]]; then
|
||||
dokku_log_info2 "Stopping all linked services"
|
||||
for app in $(service_linked_apps "$SERVICE"); do
|
||||
|
||||
Reference in New Issue
Block a user