|
1 | 1 | #!/bin/bash |
2 | | -## MyToDoReact version 1.0. |
| 2 | +## MyToDoReact version 2.0.0 |
3 | 3 | ## |
4 | 4 | ## Copyright (c) 2021 Oracle, Inc. |
5 | 5 | ## Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/ |
6 | 6 | SCRIPT_DIR=$(dirname $0) |
7 | | -export DOCKER_REGISTRY=$(state_get DOCKER_REGISTRY) |
8 | | -if [ -z "$TODO_PDB_NAME" ]; then |
9 | | - echo "TODO_PDB_NAME not set. Will get it with state_get" |
10 | | - export TODO_PDB_NAME=$(state_get MTDR_DB_NAME) |
11 | | -fi |
12 | | -if [ -z "$TODO_PDB_NAME" ]; then |
13 | | - echo "Error: TODO_PDB_NAME env variable needs to be set!" |
14 | | - exit 1 |
15 | | -fi |
16 | | -if [ -z "$OCI_REGION" ]; then |
17 | | - echo "OCI_REGION not set. Will get it with state_get" |
18 | | - export OCI_REGION=$(state_get REGION) |
19 | | -fi |
20 | | -if [ -z "$OCI_REGION" ]; then |
21 | | - echo "Error: OCI_REGION env variable needs to be set!" |
22 | | - exit 1 |
23 | | -fi |
| 7 | + |
24 | 8 | echo "Creating helidon deployment and service" |
| 9 | + |
| 10 | +# set vars |
| 11 | +source set.sh |
| 12 | + |
25 | 13 | export CURRENTTIME=$( date '+%F_%H:%M:%S' ) |
| 14 | +YAML_NAME=manifest-$CURRENTTIME.yaml |
| 15 | + |
26 | 16 | echo CURRENTTIME is $CURRENTTIME ...this will be appended to generated deployment yaml |
27 | | -cp src/main/k8s/todolistapp-helidon-se-deployment.yaml todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
| 17 | +cp src/main/k8s/manifest.yaml "$YAML_NAME" |
28 | 18 | #may hit sed incompat issue with mac |
29 | | -sed -i "s|%DOCKER_REGISTRY%|${DOCKER_REGISTRY}|g" todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
30 | | -#kubectl apply -f $SCRIPT_DIR/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
| 19 | +sed -i "s|%DOCKER_REGISTRY%|${DOCKER_REGISTRY}|g" "$YAML_NAME" |
| 20 | +#kubectl apply -f $SCRIPT_DIR/"$YAML_NAME" |
31 | 21 |
|
32 | | -sed -e "s|%DOCKER_REGISTRY%|${DOCKER_REGISTRY}|g" todolistapp-helidon-se-deployment-${CURRENTTIME}.yaml > /tmp/todolistapp-helidon-se-deployment-${CURRENTTIME}.yaml |
33 | | -mv -- /tmp/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
34 | | -sed -e "s|%TODO_PDB_NAME%|${TODO_PDB_NAME}|g" todolistapp-helidon-se-deployment-${CURRENTTIME}.yaml > /tmp/todolistapp-helidon-se-deployment-${CURRENTTIME}.yaml |
35 | | -mv -- /tmp/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
36 | | -sed -e "s|%OCI_REGION%|${OCI_REGION}|g" todolistapp-helidon-se-deployment-${CURRENTTIME}.yaml > /tmp/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
37 | | -mv -- /tmp/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml todolistapp-helidon-se-deployment-$CURRENTTIME.yaml |
| 22 | +sed -e "s|%DOCKER_REGISTRY%|${DOCKER_REGISTRY}|g" "$YAML_NAME" > /tmp/"$YAML_NAME" |
| 23 | +mv -- /tmp/"$YAML_NAME" "$YAML_NAME" |
| 24 | +sed -e "s|%DOCKER_IMAGE%|${IMAGE_NAME}|g" "$YAML_NAME" > /tmp/"$YAML_NAME" |
| 25 | +mv -- /tmp/"$YAML_NAME" "$YAML_NAME" |
| 26 | +sed -e "s|%DOCKER_IMAGE_TAG%|${IMAGE_VERSION}|g" "$YAML_NAME" > /tmp/"$YAML_NAME" |
| 27 | +mv -- /tmp/"$YAML_NAME" "$YAML_NAME" |
| 28 | +sed -e "s|%TODO_PDB_NAME%|${TODO_PDB_NAME}|g" "$YAML_NAME" > /tmp/"$YAML_NAME" |
| 29 | +mv -- /tmp/"$YAML_NAME" "$YAML_NAME" |
| 30 | +sed -e "s|%OCI_REGION%|${OCI_REGION}|g" "$YAML_NAME" > /tmp/"$YAML_NAME" |
| 31 | +mv -- /tmp/"$YAML_NAME" "$YAML_NAME" |
38 | 32 |
|
39 | 33 |
|
40 | 34 | if [ -z "$1" ]; then |
41 | | - kubectl apply -f $SCRIPT_DIR/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml -n mtdrworkshop |
| 35 | + kubectl apply -f $SCRIPT_DIR/"$YAML_NAME" -n mtdrworkshop |
42 | 36 | else |
43 | | - kubectl apply -f <(istioctl kube-inject -f $SCRIPT_DIR/todolistapp-helidon-se-deployment-$CURRENTTIME.yaml) -n mtdrworkshop |
| 37 | + kubectl apply -f <(istioctl kube-inject -f $SCRIPT_DIR/"$YAML_NAME") -n mtdrworkshop |
44 | 38 | fi |
45 | 39 |
|
46 | 40 | #kubectl apply -f $SCRIPT_DIR/order-service.yaml -n mtdrworkshop |
|
0 commit comments