Skip to content

Commit 888ca1c

Browse files
authored
Added releasePackage attribute to INSPECT image. (#373)
1 parent ef90e49 commit 888ca1c

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

imagetool/src/main/java/com/oracle/weblogic/imagetool/inspect/InspectOutput.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ public String toString() {
7373
result.append(jsonKeyValuePair(2, "id", os.id())).append(",\n");
7474
result.append(jsonKeyValuePair(2, "name", os.name())).append(",\n");
7575
result.append(jsonKeyValuePair(2, "version", os.version())).append("\n");
76+
if (os.releasePackage() != null) {
77+
result.append(jsonKeyValuePair(2, "releasePackage", os.releasePackage())).append("\n");
78+
}
7679
result.append(pad(1)).append("},");
7780
result.append('\n');
7881
}

imagetool/src/main/java/com/oracle/weblogic/imagetool/inspect/OperatingSystemProperties.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class OperatingSystemProperties {
1111
private String id;
1212
private String version;
1313
private String name;
14+
private String releasePackage;
1415

1516
public String id() {
1617
return id;
@@ -24,6 +25,10 @@ public String name() {
2425
return name;
2526
}
2627

28+
public String releasePackage() {
29+
return releasePackage;
30+
}
31+
2732
/**
2833
* Using the properties obtained from the image, extract the OS properties prefixed with __OS__.
2934
* @param imageProperties properties returned from the image inspection
@@ -37,6 +42,7 @@ public static OperatingSystemProperties getOperatingSystemProperties(Properties
3742
result.version = removeQuotes(imageProperties.getProperty("__OS__VERSION_ID"));
3843
}
3944
result.name = removeQuotes(imageProperties.getProperty("__OS__NAME"));
45+
result.releasePackage = imageProperties.getProperty("__OS__RELEASE_PACKAGE");
4046
return result;
4147
}
4248

imagetool/src/main/resources/probe-env/inspect-image-long.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ fi
8686

8787
if [ -f "/etc/os-release" ]; then
8888
grep '=' /etc/os-release | sed 's/^/__OS__/'
89+
releasePackage="$(type rpm >/dev/null 2>&1 && rpm -qf /etc/os-release || echo '')"
90+
if [ -n "$releasePackage" ]; then
91+
echo __OS__RELEASE_PACKAGE=$releasePackage
92+
fi
8993
elif type busybox > /dev/null 2>&1; then
9094
echo __OS__ID="bb"
9195
echo __OS__NAME="$(busybox | head -1 | awk '{ print $1 }')"

imagetool/src/main/resources/probe-env/inspect-image.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ fi
6666

6767
if [ -f "/etc/os-release" ]; then
6868
grep '=' /etc/os-release | sed 's/^/__OS__/'
69+
releasePackage="$(type rpm >/dev/null 2>&1 && rpm -qf /etc/os-release || echo '')"
70+
if [ -n "$releasePackage" ]; then
71+
echo __OS__RELEASE_PACKAGE=$releasePackage
72+
fi
6973
elif type busybox > /dev/null 2>&1; then
7074
echo __OS__ID="bb"
7175
echo __OS__NAME="$(busybox | head -1 | awk '{ print $1 }')"

0 commit comments

Comments
 (0)