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