Use a template to set the subject line.

Add an admin editable ChangeSubject.vm template used to
format the subject header in change emails.

Change-Id: Iea58807b9a947bf0a4eba31c04977582430137ed
This commit is contained in:
Martin Fick
2010-07-23 10:23:03 -06:00
parent bfa5a181b3
commit b7f3b2d5be
16 changed files with 193 additions and 36 deletions

View File

@@ -25,11 +25,13 @@ import static com.google.gerrit.pgm.init.InitUtil.version;
import com.google.gerrit.pgm.Init;
import com.google.gerrit.pgm.util.ConsoleUI;
import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.mail.OutgoingEmail;
import com.google.inject.Binding;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.TypeLiteral;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
@@ -66,6 +68,7 @@ public class SitePathInitializer {
mkdir(site.etc_dir);
mkdir(site.lib_dir);
mkdir(site.logs_dir);
mkdir(site.mail_dir);
mkdir(site.static_dir);
for (InitStep step : steps) {
@@ -82,11 +85,19 @@ public class SitePathInitializer {
extract(site.gerrit_sh, Init.class, "gerrit.sh");
chmod(0755, site.gerrit_sh);
extractMailExample("ChangeSubject.vm");
if (!ui.isBatch()) {
System.err.println();
}
}
private void extractMailExample(String orig) throws Exception {
File ex = new File(site.mail_dir, orig + ".example");
extract(ex, OutgoingEmail.class, orig);
chmod(0444, ex);
}
private static List<InitStep> stepsOf(final Injector injector) {
final ArrayList<InitStep> r = new ArrayList<InitStep>();
for (Binding<InitStep> b : all(injector)) {