11#! /bin/bash
2- # Copyright (c) 2019, 2023 , Oracle and/or its affiliates.
2+ # Copyright (c) 2019, 2024 , Oracle and/or its affiliates.
33# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
44
55# This script show the model in image merged model of the running domain in clear text
@@ -9,6 +9,7 @@ DOMAIN_UID=sample-domain1
99PASSWORD=my_runtime_password
1010IMAGE=model-in-image:JRF-v1
1111IMAGEPULLPOLICY=IfNotPresent
12+ WDT_INSTALLER=$HOME /Downloads/weblogic-deploy.zip
1213IMAGEPULLSECRETSTAG=' '
1314IMGPS=' '
1415IMGPSN=' '
@@ -28,8 +29,7 @@ cat << EOF
2829 -n namespace - Namespace, default is "$NAMESPACE ".
2930 -p password - Password, default is "$PASSWORD ".
3031 -d domain uid - Domain UID, default is "${DOMAIN_UID} "
31-
32- You can specify -f, -m, and -s more than once.
32+ -w wdt installer - WDT Installer location, default is "${WDT_INSTALLER} - $HOME /Downloads/weblogic-deploy.zip"
3333
3434 Sample usage:
3535
4040 exit 1
4141}
4242
43- while getopts i:n:p:l:s:d:h OPT
43+ while getopts i:n:p:l:s:w: d:h OPT
4444do
4545 case $OPT in
4646 i) IMAGE=$OPTARG
5858 ;;
5959 d) DOMAIN_UID=$OPTARG
6060 ;;
61+ w) WDT_INSTALLER=$OPTARG
62+ ;;
6163 h) usage_exit
6264 ;;
6365 * ) usage_exit
@@ -101,6 +103,11 @@ ${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} get configmap ${DOMAIN_UID}-weblogic-do
101103${KUBERNETES_CLI} cp encrypted_model.json ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
102104${KUBERNETES_CLI} cp decrypt_model.sh ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
103105${KUBERNETES_CLI} cp model-encryption-util.py ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
106+ if [ -f ${WDT_INSTALLER} ] ; then
107+ ${KUBERNETES_CLI} cp ${WDT_INSTALLER} ${DOMAIN_NAMESPACE} /decryptmodel:/tmp
108+ INSTALLER=$( basename ${WDT_INSTALLER} )
109+ ${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} exec decryptmodel -- bash -c " cd /tmp && unzip ${INSTALLER} "
110+ fi
104111${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} exec decryptmodel -- bash -c " /tmp/decrypt_model.sh decrypt /tmp/encrypted_model.json ${PASSWORD} /tmp/decrypted_model.json && base64 -d /tmp/decrypted_model.json | gunzip "
105112${KUBERNETES_CLI} -n ${DOMAIN_NAMESPACE} delete -f decrypt_model.yaml
106113
0 commit comments