-
Notifications
You must be signed in to change notification settings - Fork 178
Expand file tree
/
Copy pathuninstall.sh
More file actions
executable file
·45 lines (34 loc) · 1.24 KB
/
uninstall.sh
File metadata and controls
executable file
·45 lines (34 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2020 iteratec GmbH
#
# SPDX-License-Identifier: Apache-2.0
# Official uninstall script for the secureCodeBox
#
# Removes all available resources (scanners, demo-apps, hooks, operator) and namespaces
#
# For more information see https://docs.securecodebox.io/
set -eu
shopt -s extglob
# @see: http://wiki.bash-hackers.org/syntax/shellvars
[ -z "${SCRIPT_DIRECTORY:-}" ] \
&& SCRIPT_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
BASE_DIR=$(dirname "${SCRIPT_DIRECTORY}")
function uninstallResources() {
local resource_directory="$1"
local resources=()
for path in "$resource_directory"/*; do
[ -d "${path}" ] || continue # skip if not a directory
local directory
directory="$(basename "${path}")"
resources+=("${directory}")
done
for resource in "${resources[@]}"; do
local resource_name="${resource//+([_])/-}" # Necessary because ssh_scan is called ssh-scan
helm uninstall "$resource_name" || true
done
}
helm -n securecodebox-system uninstall securecodebox-operator || true
uninstallResources "$BASE_DIR/scanners"
uninstallResources "$BASE_DIR/demo-apps"
uninstallResources "$BASE_DIR/hooks"
kubectl delete namespaces securecodebox-system || true