-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathcreate.sh
More file actions
executable file
·23 lines (17 loc) · 776 Bytes
/
create.sh
File metadata and controls
executable file
·23 lines (17 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
# export OPENSHIFT_BACKUP_*
. ./exports
# stop if project exists
oc export "project/${OPENSHIFT_BACKUP_NAMESPACE}" >/dev/null 2>&1
# shellcheck disable=SC2181
if [ "$?" -eq "0" ]; then
echo "project ${OPENSHIFT_BACKUP_NAMESPACE} found; run 'make clean' first"
exit 1
fi
oc new-project "${OPENSHIFT_BACKUP_NAMESPACE}" --display-name="OpenShift cluster backup" >/dev/null
TEMPLATE_FILE="openshift/template.yml"
if [ ! ${BACKUP_SECRETS} ]; then
TEMPLATE_FILE="openshift/template-no-secret.yml"
fi
oc process -f "${TEMPLATE_FILE}" --param='NAME'="${OPENSHIFT_BACKUP_NAME}" --param='NAMESPACE'="${OPENSHIFT_BACKUP_NAMESPACE}" --param='CAPACITY'="${OPENSHIFT_BACKUP_CAPACITY}" --param='SCHEDULE'="${OPENSHIFT_BACKUP_SCHEDULE}" | oc apply -f -
oc get all