Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 29 additions & 31 deletions imagetool/src/main/resources/probe-env/inspect-image-long.sh
Original file line number Diff line number Diff line change
@@ -1,58 +1,56 @@
#!/usr/bin/env bash
#!/bin/sh
#
#Copyright (c) 2021, Oracle and/or its affiliates.
#
#Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
#
for token in $(java -version 2>&1)
do
if [[ $token =~ \"([[:digit:]])\.([[:digit:]])\.(.*)\" ]]
then
echo javaVersion="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.${BASH_REMATCH[3]}"
fi
done
if [ "$(type -p java)" ]; then
echo javaVersion="$(java -version 2>&1 | awk -F '\"' '/version/ {print $2}')"
fi

if command -v dnf &> /dev/null; then
if [ "$(type -p dnf)" ]; then
echo packageManager=dnf
elif command -v yum &> /dev/null; then
elif [ "$(type -p yum)" ]; then
echo packageManager=yum
elif command -v microdnf &> /dev/null; then
elif [ "$(type -p microdnf)" ]; then
echo packageManager=microdnf
elif command -v apt-get &> /dev/null; then
elif [ "$(type -p apt-get)" ]; then
echo packageManager=aptget
elif command -v apk &> /dev/null; then
elif [ "$(type -p apk)" ]; then
echo packageManager=apk
elif command -v zypper &> /dev/null; then
elif [ "$(type -p zypper)" ]; then
echo packageManager=zypper
fi

if [[ -n "$JAVA_HOME" ]]; then
if [ -n "$JAVA_HOME" ]; then
echo javaHome="$JAVA_HOME"
fi

if [[ -n "$ORACLE_HOME" ]]; then
if [ -n "$DOMAIN_HOME" ]; then
echo domainHome="$DOMAIN_HOME"
if [ ! -d "$DOMAIN_HOME" ] || [ -z "$(ls -A $DOMAIN_HOME)" ]; then
echo wdtModelOnly=true
fi
fi

if [ -n "$WDT_MODEL_HOME" ]; then
echo wdtModelHome="$WDT_MODEL_HOME"
fi


if [ -n "$ORACLE_HOME" ]; then
echo oracleHome="$ORACLE_HOME"
WLS_TYPE=$(cat "$ORACLE_HOME"/inventory/registry.xml 2> /dev/null | grep -q 'WebLogic Server for FMW' && printf "fmw")
if [[ -n "$WLS_TYPE" ]]; then
if [ -n "$WLS_TYPE" ]; then
echo wlsType="$WLS_TYPE"
fi
if [[ -n "$JAVA_HOME" ]]; then
if [ -n "$JAVA_HOME" ]; then
echo wlsVersion="$("$JAVA_HOME"/bin/java -cp "$ORACLE_HOME"/wlserver/server/lib/weblogic.jar weblogic.version 2> /dev/null | grep -oE -m 1 '([[:digit:]\.]+)' | head -1)"
fi

echo oracleHomeUser="$(stat -c '%U' "$ORACLE_HOME")"
echo oracleHomeGroup="$(stat -c '%G' "$ORACLE_HOME")"

echo opatchVersion="$("$ORACLE_HOME"/OPatch/opatch version 2> /dev/null | grep -oE -m 1 '([[:digit:]\.]+)')"
echo oraclePatches=$("$ORACLE_HOME"/OPatch/opatch lspatches | awk -F";" '/^[0-9]/ {print $0";"}')
fi

if [[ -n "$DOMAIN_HOME" ]]; then
echo domainHome="$DOMAIN_HOME"
if [[ ! -d "$DOMAIN_HOME" ]] || [[ -z "$(ls -A $DOMAIN_HOME)" ]]; then
echo wdtModelOnly=true
fi
fi

if [[ -n "$WDT_MODEL_HOME" ]]; then
echo wdtModelHome="$WDT_MODEL_HOME"
echo opatchVersion="$($ORACLE_HOME/OPatch/opatch version 2> /dev/null | grep -oE -m 1 '([[:digit:]\.]+)')"
echo oraclePatches="$($ORACLE_HOME/OPatch/opatch lspatches | awk -F";" '/^[0-9]/ {print $0";"}')"
fi
55 changes: 26 additions & 29 deletions imagetool/src/main/resources/probe-env/inspect-image.sh
Original file line number Diff line number Diff line change
@@ -1,56 +1,53 @@
#!/usr/bin/env bash
#!/bin/sh
#
#Copyright (c) 2021, Oracle and/or its affiliates.
#
#Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
#
for token in $(java -version 2>&1)
do
if [[ $token =~ \"([[:digit:]])\.([[:digit:]])\.(.*)\" ]]
then
echo javaVersion="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.${BASH_REMATCH[3]}"
fi
done
if [ "$(type -p java)" ]; then
echo javaVersion="$(java -version 2>&1 | awk -F '\"' '/version/ {print $2}')"
fi

if command -v dnf &> /dev/null; then
if [ "$(type -p dnf)" ]; then
echo packageManager=dnf
elif command -v yum &> /dev/null; then
elif [ "$(type -p yum)" ]; then
echo packageManager=yum
elif command -v microdnf &> /dev/null; then
elif [ "$(type -p microdnf)" ]; then
echo packageManager=microdnf
elif command -v apt-get &> /dev/null; then
elif [ "$(type -p apt-get)" ]; then
echo packageManager=aptget
elif command -v apk &> /dev/null; then
elif [ "$(type -p apk)" ]; then
echo packageManager=apk
elif command -v zypper &> /dev/null; then
elif [ "$(type -p zypper)" ]; then
echo packageManager=zypper
fi

if [[ -n "$JAVA_HOME" ]]; then
if [ -n "$JAVA_HOME" ]; then
echo javaHome="$JAVA_HOME"
fi

if [[ -n "$ORACLE_HOME" ]]; then
if [ -n "$DOMAIN_HOME" ]; then
echo domainHome="$DOMAIN_HOME"
if [ ! -d "$DOMAIN_HOME" ] || [ -z "$(ls -A $DOMAIN_HOME)" ]; then
echo wdtModelOnly=true
fi
fi

if [ -n "$WDT_MODEL_HOME" ]; then
echo wdtModelHome="$WDT_MODEL_HOME"
fi


if [ -n "$ORACLE_HOME" ]; then
echo oracleHome="$ORACLE_HOME"
WLS_TYPE=$(cat "$ORACLE_HOME"/inventory/registry.xml 2> /dev/null | grep -q 'WebLogic Server for FMW' && printf "fmw")
if [[ -n "$WLS_TYPE" ]]; then
if [ -n "$WLS_TYPE" ]; then
echo wlsType="$WLS_TYPE"
fi
if [[ -n "$JAVA_HOME" ]]; then
if [ -n "$JAVA_HOME" ]; then
echo wlsVersion="$("$JAVA_HOME"/bin/java -cp "$ORACLE_HOME"/wlserver/server/lib/weblogic.jar weblogic.version 2> /dev/null | grep -oE -m 1 '([[:digit:]\.]+)' | head -1)"
fi

echo oracleHomeUser="$(stat -c '%U' "$ORACLE_HOME")"
echo oracleHomeGroup="$(stat -c '%G' "$ORACLE_HOME")"
fi

if [[ -n "$DOMAIN_HOME" ]]; then
echo domainHome="$DOMAIN_HOME"
if [[ ! -d "$DOMAIN_HOME" ]] || [[ -z "$(ls -A $DOMAIN_HOME)" ]]; then
echo wdtModelOnly=true
fi
fi

if [[ -n "$WDT_MODEL_HOME" ]]; then
echo wdtModelHome="$WDT_MODEL_HOME"
fi