| #!/bin/bash |
| |
| set -eu |
| |
| readonly MVN_GOAL="$1" |
| readonly VERSION_NAME="$2" |
| shift 2 |
| readonly EXTRA_MAVEN_ARGS=("$@") |
| |
| function shaded_rule() { |
| echo "$1,dagger.spi.internal.shaded.$1" |
| } |
| readonly _SHADED_RULES="\ |
| $(shaded_rule com.google.auto.common);\ |
| $(shaded_rule androidx.room3);\ |
| $(shaded_rule com.squareup.kotlinpoet.javapoet)" |
| |
| # Builds and deploys the given artifacts to a configured maven goal. |
| # @param {string} library the library to deploy. |
| # @param {string} pomfile the pom file to deploy. |
| # @param {string} srcjar the sources jar of the library. This is an optional |
| # parameter, if provided then javadoc must also be provided. |
| # @param {string} javadoc the java doc jar of the library. This is an optional |
| # parameter, if provided then srcjar must also be provided. |
| # @param {string} module_name the JPMS module name to include in the jar. This |
| # is an optional parameter and can only be used with jar files. |
| _deploy() { |
| local shaded_rules=$1 |
| local library=$2 |
| local pomfile=$3 |
| local srcjar=$4 |
| local javadoc=$5 |
| local module_name=$6 |
| bash $(dirname $0)/deploy-library.sh \ |
| "$shaded_rules" \ |
| "$library" \ |
| "$pomfile" \ |
| "$srcjar" \ |
| "$javadoc" \ |
| "$module_name" \ |
| "$MVN_GOAL" \ |
| "$VERSION_NAME" \ |
| "${EXTRA_MAVEN_ARGS[@]:+${EXTRA_MAVEN_ARGS[@]}}" |
| } |
| |
| _deploy \ |
| "" \ |
| dagger-runtime/artifact.jar \ |
| dagger-runtime/pom.xml \ |
| dagger-runtime/artifact-src.jar \ |
| dagger-runtime/artifact-javadoc.jar \ |
| "dagger" |
| |
| _deploy \ |
| "" \ |
| gwt/libgwt.jar \ |
| gwt/pom.xml \ |
| gwt/libgwt.jar \ |
| gwt/libgwt.jar \ |
| "" |
| |
| _deploy \ |
| "$_SHADED_RULES" \ |
| dagger-compiler/artifact.jar \ |
| dagger-compiler/pom.xml \ |
| dagger-compiler/artifact-src.jar \ |
| dagger-compiler/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-producers/artifact.jar \ |
| dagger-producers/pom.xml \ |
| dagger-producers/artifact-src.jar \ |
| dagger-producers/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "$_SHADED_RULES" \ |
| dagger-spi/artifact.jar \ |
| dagger-spi/pom.xml \ |
| dagger-spi/artifact-src.jar \ |
| dagger-spi/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-android/artifact.aar \ |
| dagger-android/pom.xml \ |
| dagger-android/artifact-src.jar \ |
| dagger-android/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-android/android-legacy.aar \ |
| dagger-android/legacy-pom.xml \ |
| "" \ |
| "" \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-android-support/artifact.aar \ |
| dagger-android-support/pom.xml \ |
| dagger-android-support/artifact-src.jar \ |
| dagger-android-support/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-android-support/support-legacy.aar \ |
| dagger-android-support/legacy-pom.xml \ |
| "" \ |
| "" \ |
| "" |
| |
| _deploy \ |
| "$_SHADED_RULES" \ |
| dagger-android-processor/artifact.jar \ |
| dagger-android-processor/pom.xml \ |
| dagger-android-processor/artifact-src.jar \ |
| dagger-android-processor/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-grpc-server/artifact.jar \ |
| dagger-grpc-server/pom.xml \ |
| dagger-grpc-server/artifact-src.jar \ |
| dagger-grpc-server/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-grpc-server-annotations/artifact.jar \ |
| dagger-grpc-server-annotations/pom.xml \ |
| dagger-grpc-server-annotations/artifact-src.jar \ |
| dagger-grpc-server-annotations/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "$_SHADED_RULES" \ |
| dagger-grpc-server-processor/artifact.jar \ |
| dagger-grpc-server-processor/pom.xml \ |
| dagger-grpc-server-processor/artifact-src.jar \ |
| dagger-grpc-server-processor/artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-lint/lint-artifact.jar \ |
| dagger-lint/lint-pom.xml \ |
| dagger-lint/lint-artifact-src.jar \ |
| dagger-lint/lint-artifact-javadoc.jar \ |
| "" |
| |
| _deploy \ |
| "" \ |
| dagger-lint-android/lint-android-artifact.aar \ |
| dagger-lint-android/lint-android-pom.xml \ |
| "" \ |
| "" \ |
| "" |