Supports multi-line MOTD messages
Allows a Gerrit administrator to display a multi-line
message by using the Git-style config string lists.
Very useful for adding banners, dividers, etc.
Example:
[gerrit]
motd = *************************************************
motd = Gerrit User Summit 2015, 7th-8th Nov, GooglePlex
motd = Register Now at http://goo.gl/forms/fifi2YQTc7
motd = -------------------------------------------------
motd = Hurry up, registration closes on Oct 1st.
motd = *************************************************
Change-Id: I86c7ad3172fe3794dc87a839f02b8eaef7a876c0
diff --git a/src/main/java/com/googlesource/gerrit/plugins/motd/MotdFileBasedConfig.java b/src/main/java/com/googlesource/gerrit/plugins/motd/MotdFileBasedConfig.java
index 07e5772..538465d 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/motd/MotdFileBasedConfig.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/motd/MotdFileBasedConfig.java
@@ -13,6 +13,7 @@
// limitations under the License.
package com.googlesource.gerrit.plugins.motd;
+import com.google.common.base.Joiner;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.google.gerrit.server.config.SitePaths;
@@ -81,7 +82,8 @@
config.getFile(), e.getMessage()), e);
}
- motd = config.getString("gerrit", null, "motd");
+ String[] motdLines = config.getStringList("gerrit", null, "motd");
+ motd = Joiner.on("\n").useForNull("").join(motdLines);
ImmutableList.Builder<Subnet> subnetlist = ImmutableList.builder();
for (SubnetConfig c : allSubnets(config)) {