111 lines
2.9 KiB
Bash
Executable File
111 lines
2.9 KiB
Bash
Executable File
#!/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
|