|
1 | | -#!/usr/bin/env bash |
| 1 | +#!/bin/sh |
2 | 2 | # |
3 | 3 | #Copyright (c) 2021, Oracle and/or its affiliates. |
4 | 4 | # |
5 | 5 | #Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. |
6 | 6 | # |
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 |
14 | 10 |
|
15 | | -if command -v dnf &> /dev/null; then |
| 11 | +if [ "$(type -p dnf)" ]; then |
16 | 12 | echo packageManager=dnf |
17 | | -elif command -v yum &> /dev/null; then |
| 13 | +elif [ "$(type -p yum)" ]; then |
18 | 14 | echo packageManager=yum |
19 | | -elif command -v microdnf &> /dev/null; then |
| 15 | +elif [ "$(type -p microdnf)" ]; then |
20 | 16 | echo packageManager=microdnf |
21 | | -elif command -v apt-get &> /dev/null; then |
| 17 | +elif [ "$(type -p apt-get)" ]; then |
22 | 18 | echo packageManager=aptget |
23 | | -elif command -v apk &> /dev/null; then |
| 19 | +elif [ "$(type -p apk)" ]; then |
24 | 20 | echo packageManager=apk |
25 | | -elif command -v zypper &> /dev/null; then |
| 21 | +elif [ "$(type -p zypper)" ]; then |
26 | 22 | echo packageManager=zypper |
27 | 23 | fi |
28 | 24 |
|
29 | | -if [[ -n "$JAVA_HOME" ]]; then |
| 25 | +if [ -n "$JAVA_HOME" ]; then |
30 | 26 | echo javaHome="$JAVA_HOME" |
31 | 27 | fi |
32 | 28 |
|
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 |
34 | 42 | echo oracleHome="$ORACLE_HOME" |
35 | 43 | 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 |
37 | 45 | echo wlsType="$WLS_TYPE" |
38 | 46 | fi |
39 | | - if [[ -n "$JAVA_HOME" ]]; then |
| 47 | + if [ -n "$JAVA_HOME" ]; then |
40 | 48 | 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)" |
41 | 49 | fi |
| 50 | + |
42 | 51 | echo oracleHomeUser="$(stat -c '%U' "$ORACLE_HOME")" |
43 | 52 | echo oracleHomeGroup="$(stat -c '%G' "$ORACLE_HOME")" |
44 | 53 |
|
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";"}')" |
58 | 56 | fi |
0 commit comments