summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@verizonmedia.com>2020-03-13 09:56:30 +0100
committerValerij Fredriksen <valerijf@verizonmedia.com>2020-03-13 09:56:30 +0100
commitd13563ae08f3aa92c3c0f6661989328093bb060d (patch)
tree49d4ef4df39940eada803910e0a90eba279e25b3
parent4af2421be94bc1ff71b5d26185a918088a907ee8 (diff)
Allow installing/upgrading/removing packages given as list
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/yum/Yum.java26
1 files changed, 18 insertions, 8 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/yum/Yum.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/yum/Yum.java
index 85a7c065a86..a4138b215c4 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/yum/Yum.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/task/util/yum/Yum.java
@@ -143,6 +143,7 @@ public class Yum {
return modified;
}
+
public GenericYumCommand install(YumPackageName... packages) {
return newYumCommand("install", packages, INSTALL_NOOP_PATTERN);
}
@@ -151,6 +152,11 @@ public class Yum {
return install(toYumPackageNameArray(package1, packages));
}
+ public GenericYumCommand install(List<String> packages) {
+ return install(packages.stream().map(YumPackageName::fromString).toArray(YumPackageName[]::new));
+ }
+
+
public GenericYumCommand upgrade(YumPackageName... packages) {
return newYumCommand("upgrade", packages, UPGRADE_NOOP_PATTERN);
}
@@ -159,6 +165,11 @@ public class Yum {
return upgrade(toYumPackageNameArray(package1, packages));
}
+ public GenericYumCommand upgrade(List<String> packages) {
+ return upgrade(packages.stream().map(YumPackageName::fromString).toArray(YumPackageName[]::new));
+ }
+
+
public GenericYumCommand remove(YumPackageName... packages) {
return newYumCommand("remove", packages, REMOVE_NOOP_PATTERN);
}
@@ -167,6 +178,10 @@ public class Yum {
return remove(toYumPackageNameArray(package1, packages));
}
+ public GenericYumCommand remove(List<String> packages) {
+ return remove(packages.stream().map(YumPackageName::fromString).toArray(YumPackageName[]::new));
+ }
+
static YumPackageName[] toYumPackageNameArray(String package1, String... packages) {
YumPackageName[] array = new YumPackageName[1 + packages.length];
array[0] = YumPackageName.fromString(package1);
@@ -176,14 +191,9 @@ public class Yum {
return array;
}
- private GenericYumCommand newYumCommand(String yumCommand,
- YumPackageName[] packages,
- Pattern noopPattern) {
- return new GenericYumCommand(
- terminal,
- yumCommand,
- List.of(packages),
- noopPattern);
+
+ private GenericYumCommand newYumCommand(String yumCommand, YumPackageName[] packages, Pattern noopPattern) {
+ return new GenericYumCommand(terminal, yumCommand, List.of(packages), noopPattern);
}
public static class GenericYumCommand {