blob: 115346809340a377b544659912be0592916815a3 [file] [log] [blame]
#!/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