add Ubuntu vendor
This commit is contained in:
parent
9df495d6b5
commit
acc07c7197
|
@ -269,6 +269,7 @@ public class OperatingSystem {
|
|||
new GenericVendor("fedora-release", "Fedora"),
|
||||
new RedHatVendor("redhat-release", "Red Hat"),
|
||||
new VMwareVendor("/proc/vmware/version", "VMware"),
|
||||
new UbuntuVendor("lsb-release", "Ubuntu"),
|
||||
};
|
||||
|
||||
for (int i=0; i<info.length; i++) {
|
||||
|
@ -367,6 +368,34 @@ public class OperatingSystem {
|
|||
}
|
||||
}
|
||||
|
||||
private class UbuntuVendor extends GenericVendor {
|
||||
public UbuntuVendor(String file, String name) {
|
||||
super(file, name);
|
||||
}
|
||||
|
||||
public void parse(String line, OperatingSystem os) {
|
||||
int ix;
|
||||
while ((ix = line.indexOf("\n")) != -1) {
|
||||
String ent = line.substring(0, ix);
|
||||
line = line.substring(ix+1);
|
||||
|
||||
if ((ix = ent.indexOf("=")) != -1) {
|
||||
String key = ent.substring(0, ix);
|
||||
String val = ent.substring(ix+1);
|
||||
if (key.equals("DISTRIB_ID")) {
|
||||
os.vendor = val;
|
||||
}
|
||||
else if (key.equals("DISTRIB_RELEASE")) {
|
||||
os.vendorVersion = val;
|
||||
}
|
||||
else if (key.equals("DISTRIB_CODENAME")) {
|
||||
os.vendorCodeName = val;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private class GenericVendor implements VendorInfo {
|
||||
protected String file;
|
||||
protected String name;
|
||||
|
|
Loading…
Reference in New Issue