Merge branch 'stable-2.13'

* stable-2.13:
  Build with API version 2.13.6
  Add initialization step to set lfs.plugin value in gerrit.config

Change-Id: I6486a9abe646ed8d081cac63a385bbaad03b5085
diff --git a/BUILD b/BUILD
index 89b6dc4..0bcbd51 100644
--- a/BUILD
+++ b/BUILD
@@ -15,6 +15,7 @@
         "Gerrit-Module: com.googlesource.gerrit.plugins.lfs.Module",
         "Gerrit-HttpModule: com.googlesource.gerrit.plugins.lfs.HttpModule",
         "Gerrit-SshModule: com.googlesource.gerrit.plugins.lfs.SshModule",
+        "Gerrit-InitStep: com.googlesource.gerrit.plugins.lfs.InitLfs",
     ],
     deps = [
         "@jgit_http_apache//jar",
diff --git a/src/main/java/com/googlesource/gerrit/plugins/lfs/InitLfs.java b/src/main/java/com/googlesource/gerrit/plugins/lfs/InitLfs.java
new file mode 100644
index 0000000..b6cddfa
--- /dev/null
+++ b/src/main/java/com/googlesource/gerrit/plugins/lfs/InitLfs.java
@@ -0,0 +1,43 @@
+// Copyright (C) 2017 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.googlesource.gerrit.plugins.lfs;
+
+import com.google.gerrit.extensions.annotations.PluginName;
+import com.google.gerrit.pgm.init.api.InitStep;
+import com.google.gerrit.pgm.init.api.Section;
+import com.google.inject.Inject;
+
+public class InitLfs implements InitStep {
+  private static final String LFS_SECTION = "lfs";
+  private static final String PLUGIN_KEY = "plugin";
+
+  private final String name;
+  private final Section lfs;
+
+  @Inject
+  InitLfs(@PluginName String name, Section.Factory sections) {
+    this.name = name;
+    this.lfs = sections.get(LFS_SECTION, null);
+  }
+
+  @Override
+  public void run() throws Exception {
+    lfs.set(PLUGIN_KEY, name);
+  }
+
+  @Override
+  public void postRun() throws Exception {
+  }
+}