aboutsummaryrefslogtreecommitdiff
path: root/bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy')
-rw-r--r--bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy16
1 files changed, 14 insertions, 2 deletions
diff --git a/bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy b/bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy
index b95d1aa2..080cf670 100644
--- a/bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy
+++ b/bigtop-test-framework/src/main/groovy/org/apache/bigtop/itest/pmanager/RPMPackage.groovy
@@ -93,8 +93,20 @@ Description: %{DESCRIPTION}
public Map<String, Service> getServices() {
Map res = [:];
- String transform = (mgr.getType() == "zypper") ? "sed -ne '/^.etc.rc.d./s#^.etc.rc.d.##p'" :
- "sed -ne '/^.etc.rc.d.init.d./s#^.etc.rc.d.init.d.##p'";
+ String transform;
+
+ switch (mgr.getType()) {
+ case "zypper":
+ transform = "sed -ne '/^.etc.rc.d./s#^.etc.rc.d.##p'"
+ break
+ case "yum":
+ transform = "sed -ne '/^.usr.sbin./s#^.usr.sbin.##p'"
+ break
+ default:
+ transform = "sed -ne '/^.etc.rc.d.init.d./s#^.etc.rc.d.init.d.##p'"
+ break
+ }
+
shUser.exec("rpm -ql $name | $transform").out.collect {
res[it] = new Service(it);
}