| #!/bin/bash |
| |
| set -eu |
| |
| readonly MVN_GOAL="$1" |
| readonly VERSION_NAME="$2" |
| shift 2 |
| readonly EXTRA_MAVEN_ARGS=("$@") |
| |
| bazel_output_file() { |
| local library=$1 |
| local output_file=bazel-bin/$library |
| if [[ ! -e $output_file ]]; then |
| output_file=bazel-genfiles/$library |
| fi |
| if [[ ! -e $output_file ]]; then |
| echo "Could not find bazel output file for $library" |
| exit 1 |
| fi |
| echo -n $output_file |
| } |
| |
| deploy_library() { |
| local library=$1 |
| local srcjar=$2 |
| local javadoc=$3 |
| local pomfile=$4 |
| bazel build --define=pom_version="$VERSION_NAME" \ |
| $library $srcjar $javadoc $pomfile |
| |
| mvn $MVN_GOAL \ |
| -Dfile=$(bazel_output_file $library) \ |
| -Djavadoc=$(bazel_output_file $javadoc) \ |
| -DpomFile=$(bazel_output_file $pomfile) \ |
| -Dsources=$(bazel_output_file $srcjar) \ |
| "${EXTRA_MAVEN_ARGS[@]:+${EXTRA_MAVEN_ARGS[@]}}" |
| } |
| |
| deploy_library \ |
| java/dagger/libcore.jar \ |
| java/dagger/libcore-src.jar \ |
| java/dagger/core-javadoc.jar \ |
| java/dagger/pom.xml |
| |
| deploy_library \ |
| gwt/libgwt.jar \ |
| gwt/libgwt.jar \ |
| gwt/libgwt.jar \ |
| gwt/pom.xml |
| |
| deploy_library \ |
| shaded_compiler.jar \ |
| shaded_compiler_src.jar \ |
| java/dagger/internal/codegen/codegen-javadoc.jar \ |
| java/dagger/internal/codegen/pom.xml |
| |
| deploy_library \ |
| java/dagger/producers/libproducers.jar \ |
| java/dagger/producers/libproducers-src.jar \ |
| java/dagger/producers/producers-javadoc.jar \ |
| java/dagger/producers/pom.xml |
| |
| deploy_library \ |
| shaded_spi.jar \ |
| shaded_spi_src.jar \ |
| spi-javadoc.jar \ |
| java/dagger/spi/pom.xml |
| |
| deploy_library \ |
| java/dagger/android/android.aar \ |
| java/dagger/android/libandroid-src.jar \ |
| java/dagger/android/android-javadoc.jar \ |
| java/dagger/android/pom.xml |
| |
| # b/37741866 and https://github.com/google/dagger/issues/715 |
| deploy_library \ |
| java/dagger/android/libandroid.jar \ |
| java/dagger/android/libandroid-src.jar \ |
| java/dagger/android/android-javadoc.jar \ |
| java/dagger/android/jarimpl-pom.xml |
| |
| deploy_library \ |
| java/dagger/android/support/support.aar \ |
| java/dagger/android/support/libsupport-src.jar \ |
| java/dagger/android/support/support-javadoc.jar \ |
| java/dagger/android/support/pom.xml |
| |
| deploy_library \ |
| shaded_android_processor.jar \ |
| java/dagger/android/processor/libprocessor-src.jar \ |
| java/dagger/android/processor/processor-javadoc.jar \ |
| java/dagger/android/processor/pom.xml |
| |
| deploy_library \ |
| java/dagger/grpc/server/libserver.jar \ |
| java/dagger/grpc/server/libserver-src.jar \ |
| java/dagger/grpc/server/javadoc.jar \ |
| java/dagger/grpc/server/server-pom.xml |
| |
| deploy_library \ |
| java/dagger/grpc/server/libannotations.jar \ |
| java/dagger/grpc/server/libannotations-src.jar \ |
| java/dagger/grpc/server/javadoc.jar \ |
| java/dagger/grpc/server/annotations-pom.xml |
| |
| deploy_library \ |
| shaded_grpc_server_processor.jar \ |
| java/dagger/grpc/server/processor/libprocessor-src.jar \ |
| java/dagger/grpc/server/processor/javadoc.jar \ |
| java/dagger/grpc/server/processor/pom.xml |