aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/dev/scripts/stop-cluster.sh
diff options
context:
space:
mode:
authorRafael Matias <rafael@skyle.net>2019-06-04 21:35:36 +0800
committerPéter Szilágyi <peterke@gmail.com>2019-06-04 21:35:36 +0800
commit42b81f94adba9aae7f7727951f35e92184b1eedb (patch)
tree73f3004ba6cd922bc54579fe886a7b3cb1df1741 /swarm/dev/scripts/stop-cluster.sh
parent15f24ff1896835e6ab908b0d17c1cc36b300c408 (diff)
downloadgo-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.gz
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.bz2
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.lz
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.xz
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.tar.zst
go-tangerine-42b81f94adba9aae7f7727951f35e92184b1eedb.zip
swarm: code cleanup, move to ethersphere/swarm (#19661)
Diffstat (limited to 'swarm/dev/scripts/stop-cluster.sh')
-rwxr-xr-xswarm/dev/scripts/stop-cluster.sh98
1 files changed, 0 insertions, 98 deletions
diff --git a/swarm/dev/scripts/stop-cluster.sh b/swarm/dev/scripts/stop-cluster.sh
deleted file mode 100755
index 89cb7b0c9..000000000
--- a/swarm/dev/scripts/stop-cluster.sh
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-#
-# A script to shutdown a dev swarm cluster.
-
-set -e
-
-ROOT="$(cd "$(dirname "$0")/../../.." && pwd)"
-source "${ROOT}/swarm/dev/scripts/util.sh"
-
-DEFAULT_BASE_DIR="${ROOT}/swarm/dev/cluster"
-
-usage() {
- cat >&2 <<USAGE
-usage: $0 [options]
-
-Shutdown a dev swarm cluster.
-
-OPTIONS:
- -d, --dir DIR Base directory [default: ${DEFAULT_BASE_DIR}]
- -h, --help Show this message
-USAGE
-}
-
-main() {
- local base_dir="${DEFAULT_BASE_DIR}"
-
- parse_args "$@"
-
- local pid_dir="${base_dir}/pids"
-
- stop_swarm_nodes
- stop_node "geth"
- stop_node "bootnode"
- delete_network
-}
-
-parse_args() {
- while true; do
- case "$1" in
- -h | --help)
- usage
- exit 0
- ;;
- -d | --dir)
- if [[ -z "$2" ]]; then
- fail "--dir flag requires an argument"
- fi
- base_dir="$2"
- shift 2
- ;;
- *)
- break
- ;;
- esac
- done
-
- if [[ $# -ne 0 ]]; then
- usage
- fail "ERROR: invalid arguments: $@"
- fi
-}
-
-stop_swarm_nodes() {
- for name in $(ls "${pid_dir}" | grep -oP 'swarm\d+'); do
- stop_node "${name}"
- done
-}
-
-stop_node() {
- local name=$1
- local pid_file="${pid_dir}/${name}.pid"
-
- if [[ -e "${pid_file}" ]]; then
- info "stopping ${name}"
- start-stop-daemon \
- --stop \
- --pidfile "${pid_file}" \
- --remove-pidfile \
- --oknodo \
- --retry 15
- fi
-
- if ip netns list | grep -qF "${name}"; then
- ip netns delete "${name}"
- fi
-
- if ip link show "veth${name}0" &>/dev/null; then
- ip link delete dev "veth${name}0"
- fi
-}
-
-delete_network() {
- if ip link show "swarmbr0" &>/dev/null; then
- ip link delete dev "swarmbr0"
- fi
-}
-
-main "$@"