-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
executable file
·47 lines (42 loc) · 1.19 KB
/
install.sh
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
46
47
#!/bin/bash
: ${NAMESPACE:="default"}
: ${ORKA_API:="http://10.221.188.20"}
USAGE=$(cat <<EOF
Usage:
NAMESPACE=<namespace> ORKA_API=<url> ./install.sh [-a|-d|--apply|--delete]
Options:
-a, --apply : Install all tasks and config map
-d, --delete : Uninstall all tasks and config map
--help : Display this message
Environment:
NAMESPACE : Kubernetes namespace. Defaults to "default"
ORKA_API : Orka API endpoint. Defaults to "http://10.221.188.20"
EOF
)
if [ -n "$1" ]; then
if [[ "$1" == "-a" || "$1" == "--apply" ]]; then
ACTION="apply"
elif [[ "$1" == "-d" || "$1" = "--delete" ]]; then
ACTION="delete"
elif [[ "$1" == "--help" ]]; then
echo "$USAGE"
exit 0
else
echo -e "Unkown argument: $1\n"
echo "$USAGE"
exit 1
fi
else
ACTION="apply"
fi
# Install config map
sed -e 's|$(url)|'"$ORKA_API"'|' resources/orka-tekton-config.yaml.tmpl \
> resources/orka-tekton-config.yaml
kubectl $ACTION --namespace=$NAMESPACE -f resources/orka-tekton-config.yaml
rm -f resources/orka-tekton-config.yaml
# Install tasks
kubectl $ACTION --namespace=$NAMESPACE \
-f tasks/orka-full.yaml \
-f tasks/orka-init.yaml \
-f tasks/orka-deploy.yaml \
-f tasks/orka-teardown.yaml