| git checkout gerrit/{branch} |
| rm -rf plugins/its-{name} |
| git read-tree -u --prefix=plugins/its-{name} origin/{branch} |
| git read-tree -u --prefix=plugins/its-base base/{branch} |
| if [ -f plugins/its-{name}/external_plugin_deps.bzl ] |
| cp -f plugins/its-{name}/external_plugin_deps.bzl plugins/ |
| bazel build --spawn_strategy=standalone --genrule_strategy=standalone plugins/its-{name} |
| # Remove duplicate entries |
| PLUGIN_JAR=$(ls $(pwd)/bazel-genfiles/plugins/its-{name}/its-{name}*.jar) |
| mkdir jar-out && pushd jar-out |
| jar xf $PLUGIN_JAR && rm -f $PLUGIN_JAR && jar cmf META-INF/MANIFEST.MF $PLUGIN_JAR . |
| # Extract version information |
| PLUGIN_VERSION=$(git describe --always origin/{branch}) |
| echo -e "Implementation-Version: $PLUGIN_VERSION" > MANIFEST.MF |
| jar ufm $PLUGIN_JAR MANIFEST.MF && rm MANIFEST.MF |
| echo "$PLUGIN_VERSION" > $PLUGIN_JAR-version |