github.com/verrazzano/verrazzano@v1.7.1/ci/scripts/generate_mc_hello_deployment_files.sh (about) 1 #!/bin/bash 2 # 3 # Copyright (c) 2021, Oracle and/or its affiliates. 4 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 5 # 6 # Creates modified versions of the hello helidon MC example 7 8 if [ -z "$MC_HH_SOURCE_DIR" ] || [ -z "$MC_HH_DEST_DIR" ] || [ -z "$MC_APP_NAMESPACE" ] || [ -z "$MC_PROJ_NAME" ]; then 9 echo "Variables MC_HH_SOURCE_DIR, MC_HH_DEST_DIR, MC_APP_NAMESPACE and MC_PROJ_NAME must be specified to run this script." 10 fi 11 12 # create output dir 13 mkdir -p $MC_HH_DEST_DIR 14 15 # create project file 16 yq eval ".metadata.name"=\"${MC_PROJ_NAME}\" $MC_HH_SOURCE_DIR/verrazzano-project.yaml > $MC_HH_DEST_DIR/verrazzano-project.yaml 17 yq -i eval ".spec.template.namespaces[0].metadata.name"=\"${MC_APP_NAMESPACE}\" $MC_HH_DEST_DIR/verrazzano-project.yaml 18 19 # create component file 20 yq eval ".spec.workload.metadata.namespace"=\"${MC_APP_NAMESPACE}\" $MC_HH_SOURCE_DIR/hello-helidon-comp.yaml > $MC_HH_DEST_DIR/hello-helidon-comp.yaml 21 yq -i eval ".metadata.namespace"=\"${MC_APP_NAMESPACE}\" $MC_HH_DEST_DIR/hello-helidon-comp.yaml 22 23 # create MC app config file 24 yq eval ".metadata.namespace"=\"${MC_APP_NAMESPACE}\" $MC_HH_SOURCE_DIR/mc-hello-helidon-app.yaml > $MC_HH_DEST_DIR/mc-hello-helidon-app.yaml