Skip to content

Commit 946447f

Browse files
authored
make the inspect scripts posix compliant so that its possible to run them on busybox and alpine images. (#274)
1 parent 69ecd96 commit 946447f

File tree

2 files changed

+55
-60
lines changed

2 files changed

+55
-60
lines changed
Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,56 @@
1-
#!/usr/bin/env bash
1+
#!/bin/sh
22
#
33
#Copyright (c) 2021, Oracle and/or its affiliates.
44
#
55
#Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
66
#
7-
for token in $(java -version 2>&1)
8-
do
9-
if [[ $token =~ \"([[:digit:]])\.([[:digit:]])\.(.*)\" ]]
10-
then
11-
echo javaVersion="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.${BASH_REMATCH[3]}"
12-
fi
13-
done
7+
if [ "$(type -p java)" ]; then
8+
echo javaVersion="$(java -version 2>&1 | awk -F '\"' '/version/ {print $2}')"
9+
fi
1410

15-
if command -v dnf &> /dev/null; then
11+
if [ "$(type -p dnf)" ]; then
1612
echo packageManager=dnf
17-
elif command -v yum &> /dev/null; then
13+
elif [ "$(type -p yum)" ]; then
1814
echo packageManager=yum
19-
elif command -v microdnf &> /dev/null; then
15+
elif [ "$(type -p microdnf)" ]; then
2016
echo packageManager=microdnf
21-
elif command -v apt-get &> /dev/null; then
17+
elif [ "$(type -p apt-get)" ]; then
2218
echo packageManager=aptget
23-
elif command -v apk &> /dev/null; then
19+
elif [ "$(type -p apk)" ]; then
2420
echo packageManager=apk
25-
elif command -v zypper &> /dev/null; then
21+
elif [ "$(type -p zypper)" ]; then
2622
echo packageManager=zypper
2723
fi
2824

29-
if [[ -n "$JAVA_HOME" ]]; then
25+
if [ -n "$JAVA_HOME" ]; then
3026
echo javaHome="$JAVA_HOME"
3127
fi
3228

33-
if [[ -n "$ORACLE_HOME" ]]; then
29+
if [ -n "$DOMAIN_HOME" ]; then
30+
echo domainHome="$DOMAIN_HOME"
31+
if [ ! -d "$DOMAIN_HOME" ] || [ -z "$(ls -A $DOMAIN_HOME)" ]; then
32+
echo wdtModelOnly=true
33+
fi
34+
fi
35+
36+
if [ -n "$WDT_MODEL_HOME" ]; then
37+
echo wdtModelHome="$WDT_MODEL_HOME"
38+
fi
39+
40+
41+
if [ -n "$ORACLE_HOME" ]; then
3442
echo oracleHome="$ORACLE_HOME"
3543
WLS_TYPE=$(cat "$ORACLE_HOME"/inventory/registry.xml 2> /dev/null | grep -q 'WebLogic Server for FMW' && printf "fmw")
36-
if [[ -n "$WLS_TYPE" ]]; then
44+
if [ -n "$WLS_TYPE" ]; then
3745
echo wlsType="$WLS_TYPE"
3846
fi
39-
if [[ -n "$JAVA_HOME" ]]; then
47+
if [ -n "$JAVA_HOME" ]; then
4048
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)"
4149
fi
50+
4251
echo oracleHomeUser="$(stat -c '%U' "$ORACLE_HOME")"
4352
echo oracleHomeGroup="$(stat -c '%G' "$ORACLE_HOME")"
4453

45-
echo opatchVersion="$("$ORACLE_HOME"/OPatch/opatch version 2> /dev/null | grep -oE -m 1 '([[:digit:]\.]+)')"
46-
echo oraclePatches=$("$ORACLE_HOME"/OPatch/opatch lspatches | awk -F";" '/^[0-9]/ {print $0";"}')
47-
fi
48-
49-
if [[ -n "$DOMAIN_HOME" ]]; then
50-
echo domainHome="$DOMAIN_HOME"
51-
if [[ ! -d "$DOMAIN_HOME" ]] || [[ -z "$(ls -A $DOMAIN_HOME)" ]]; then
52-
echo wdtModelOnly=true
53-
fi
54-
fi
55-
56-
if [[ -n "$WDT_MODEL_HOME" ]]; then
57-
echo wdtModelHome="$WDT_MODEL_HOME"
54+
echo opatchVersion="$($ORACLE_HOME/OPatch/opatch version 2> /dev/null | grep -oE -m 1 '([[:digit:]\.]+)')"
55+
echo oraclePatches="$($ORACLE_HOME/OPatch/opatch lspatches | awk -F";" '/^[0-9]/ {print $0";"}')"
5856
fi
Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,53 @@
1-
#!/usr/bin/env bash
1+
#!/bin/sh
22
#
33
#Copyright (c) 2021, Oracle and/or its affiliates.
44
#
55
#Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
66
#
7-
for token in $(java -version 2>&1)
8-
do
9-
if [[ $token =~ \"([[:digit:]])\.([[:digit:]])\.(.*)\" ]]
10-
then
11-
echo javaVersion="${BASH_REMATCH[1]}.${BASH_REMATCH[2]}.${BASH_REMATCH[3]}"
12-
fi
13-
done
7+
if [ "$(type -p java)" ]; then
8+
echo javaVersion="$(java -version 2>&1 | awk -F '\"' '/version/ {print $2}')"
9+
fi
1410

15-
if command -v dnf &> /dev/null; then
11+
if [ "$(type -p dnf)" ]; then
1612
echo packageManager=dnf
17-
elif command -v yum &> /dev/null; then
13+
elif [ "$(type -p yum)" ]; then
1814
echo packageManager=yum
19-
elif command -v microdnf &> /dev/null; then
15+
elif [ "$(type -p microdnf)" ]; then
2016
echo packageManager=microdnf
21-
elif command -v apt-get &> /dev/null; then
17+
elif [ "$(type -p apt-get)" ]; then
2218
echo packageManager=aptget
23-
elif command -v apk &> /dev/null; then
19+
elif [ "$(type -p apk)" ]; then
2420
echo packageManager=apk
25-
elif command -v zypper &> /dev/null; then
21+
elif [ "$(type -p zypper)" ]; then
2622
echo packageManager=zypper
2723
fi
2824

29-
if [[ -n "$JAVA_HOME" ]]; then
25+
if [ -n "$JAVA_HOME" ]; then
3026
echo javaHome="$JAVA_HOME"
3127
fi
3228

33-
if [[ -n "$ORACLE_HOME" ]]; then
29+
if [ -n "$DOMAIN_HOME" ]; then
30+
echo domainHome="$DOMAIN_HOME"
31+
if [ ! -d "$DOMAIN_HOME" ] || [ -z "$(ls -A $DOMAIN_HOME)" ]; then
32+
echo wdtModelOnly=true
33+
fi
34+
fi
35+
36+
if [ -n "$WDT_MODEL_HOME" ]; then
37+
echo wdtModelHome="$WDT_MODEL_HOME"
38+
fi
39+
40+
41+
if [ -n "$ORACLE_HOME" ]; then
3442
echo oracleHome="$ORACLE_HOME"
3543
WLS_TYPE=$(cat "$ORACLE_HOME"/inventory/registry.xml 2> /dev/null | grep -q 'WebLogic Server for FMW' && printf "fmw")
36-
if [[ -n "$WLS_TYPE" ]]; then
44+
if [ -n "$WLS_TYPE" ]; then
3745
echo wlsType="$WLS_TYPE"
3846
fi
39-
if [[ -n "$JAVA_HOME" ]]; then
47+
if [ -n "$JAVA_HOME" ]; then
4048
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)"
4149
fi
4250

4351
echo oracleHomeUser="$(stat -c '%U' "$ORACLE_HOME")"
4452
echo oracleHomeGroup="$(stat -c '%G' "$ORACLE_HOME")"
4553
fi
46-
47-
if [[ -n "$DOMAIN_HOME" ]]; then
48-
echo domainHome="$DOMAIN_HOME"
49-
if [[ ! -d "$DOMAIN_HOME" ]] || [[ -z "$(ls -A $DOMAIN_HOME)" ]]; then
50-
echo wdtModelOnly=true
51-
fi
52-
fi
53-
54-
if [[ -n "$WDT_MODEL_HOME" ]]; then
55-
echo wdtModelHome="$WDT_MODEL_HOME"
56-
fi

0 commit comments

Comments
 (0)