| #!/bin/bash -e |
| |
| git checkout gerrit/{branch} |
| rm -rf plugins/its-{name} |
| rm -rf plugins/its-base |
| git read-tree -u --prefix=plugins/its-{name} origin/{branch} |
| git read-tree -u --prefix=plugins/its-base base/{branch} |
| |
| rm -Rf buck-out |
| |
| . set-java.sh 8 |
| |
| 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 && jar cmf META-INF/MANIFEST.MF $PLUGIN_JAR . |
| popd |
| |
| # 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 |