feat: implement first-pass at networking plugin

Implements help, `rebuild`, and `rebuildall` command.

Refs #2403
This commit is contained in:
Jose Diaz-Gonzalez
2017-04-21 01:51:32 -06:00
committed by Michael Hobbs
parent 8be92d9739
commit ec9b8be5f8
8 changed files with 242 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_AVAILABLE_PATH/network/internal-functions"
network_help_cmd "network:help"

View File

@@ -0,0 +1,13 @@
#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_AVAILABLE_PATH/network/functions"
network_rebuild_cmd() {
declare desc="rebuilds network settings for an app"
local cmd="network:rebuild"
local APP="$2"
dokku_write_network_config "$APP"
}
network_rebuild_cmd "$@"

View File

@@ -0,0 +1,14 @@
#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
source "$PLUGIN_AVAILABLE_PATH/network/functions"
network_rebuildall_cmd() {
declare desc="rebuilds network settings for all apps"
local cmd="network:rebuildall"
for app in $(dokku_apps); do
(is_deployed "$app") && dokku_write_network_config "$app"
done
}
network_rebuildall_cmd "$@"