1#!/bin/bash 2 3set -eu 4 5readonly MVN_GOAL="$1" 6readonly VERSION_NAME="$2" 7shift 2 8readonly EXTRA_MAVEN_ARGS=("$@") 9 10# Builds and deploys the given artifacts to a configured maven goal. 11# @param {string} library the library to deploy. 12# @param {string} pomfile the pom file to deploy. 13# @param {string} srcjar the sources jar of the library. This is an optional 14# parameter, if provided then javadoc must also be provided. 15# @param {string} javadoc the java doc jar of the library. This is an optional 16# parameter, if provided then srcjar must also be provided. 17# @param {string} module_name the JPMS module name to include in the jar. This 18# is an optional parameter and can only be used with jar files. 19_deploy() { 20 local shaded_rules=$1 21 local library=$2 22 local pomfile=$3 23 local srcjar=$4 24 local javadoc=$5 25 local module_name=$6 26 bash $(dirname $0)/deploy-library.sh \ 27 "$shaded_rules" \ 28 "$library" \ 29 "$pomfile" \ 30 "$srcjar" \ 31 "$javadoc" \ 32 "$module_name" \ 33 "$MVN_GOAL" \ 34 "$VERSION_NAME" \ 35 "${EXTRA_MAVEN_ARGS[@]:+${EXTRA_MAVEN_ARGS[@]}}" 36} 37 38_deploy \ 39 "" \ 40 java/dagger/libcore.jar \ 41 java/dagger/pom.xml \ 42 java/dagger/libcore-src.jar \ 43 java/dagger/core-javadoc.jar \ 44 "dagger" 45 46_deploy \ 47 "" \ 48 gwt/libgwt.jar \ 49 gwt/pom.xml \ 50 gwt/libgwt.jar \ 51 gwt/libgwt.jar \ 52 "" 53 54# This artifact uses the shaded classes from dagger-spi, so we use the same 55# shading rules so that our references to those classes are shaded the same way. 56_deploy \ 57 "com.google.auto.common,dagger.spi.shaded.auto.common;androidx.room.compiler.processing,dagger.spi.shaded.androidx.room.compiler.processing" \ 58 java/dagger/internal/codegen/artifact.jar \ 59 java/dagger/internal/codegen/pom.xml \ 60 java/dagger/internal/codegen/artifact-src.jar \ 61 java/dagger/internal/codegen/artifact-javadoc.jar \ 62 "" 63 64_deploy \ 65 "" \ 66 java/dagger/producers/artifact.jar \ 67 java/dagger/producers/pom.xml \ 68 java/dagger/producers/artifact-src.jar \ 69 java/dagger/producers/artifact-javadoc.jar \ 70 "" 71 72_deploy \ 73 "com.google.auto.common,dagger.spi.shaded.auto.common;androidx.room.compiler.processing,dagger.spi.shaded.androidx.room.compiler.processing" \ 74 java/dagger/spi/artifact.jar \ 75 java/dagger/spi/pom.xml \ 76 java/dagger/spi/artifact-src.jar \ 77 java/dagger/spi/artifact-javadoc.jar \ 78 "" 79 80_deploy \ 81 "" \ 82 java/dagger/android/android.aar \ 83 java/dagger/android/pom.xml \ 84 java/dagger/android/libandroid-src.jar \ 85 java/dagger/android/android-javadoc.jar \ 86 "" 87 88_deploy \ 89 "" \ 90 java/dagger/android/android-legacy.aar \ 91 java/dagger/android/legacy-pom.xml \ 92 "" \ 93 "" \ 94 "" 95 96_deploy \ 97 "" \ 98 java/dagger/android/support/support.aar \ 99 java/dagger/android/support/pom.xml \ 100 java/dagger/android/support/libsupport-src.jar \ 101 java/dagger/android/support/support-javadoc.jar \ 102 "" 103 104_deploy \ 105 "" \ 106 java/dagger/android/support/support-legacy.aar \ 107 java/dagger/android/support/legacy-pom.xml \ 108 "" \ 109 "" \ 110 "" 111 112_deploy \ 113 "" \ 114 shaded_android_processor.jar \ 115 java/dagger/android/processor/pom.xml \ 116 java/dagger/android/processor/libprocessor-src.jar \ 117 java/dagger/android/processor/processor-javadoc.jar \ 118 "" 119 120_deploy \ 121 "" \ 122 java/dagger/grpc/server/libserver.jar \ 123 java/dagger/grpc/server/server-pom.xml \ 124 java/dagger/grpc/server/libserver-src.jar \ 125 java/dagger/grpc/server/javadoc.jar \ 126 "" 127 128_deploy \ 129 "" \ 130 java/dagger/grpc/server/libannotations.jar \ 131 java/dagger/grpc/server/annotations-pom.xml \ 132 java/dagger/grpc/server/libannotations-src.jar \ 133 java/dagger/grpc/server/javadoc.jar \ 134 "" 135 136_deploy \ 137 "" \ 138 shaded_grpc_server_processor.jar \ 139 java/dagger/grpc/server/processor/pom.xml \ 140 java/dagger/grpc/server/processor/libprocessor-src.jar \ 141 java/dagger/grpc/server/processor/javadoc.jar \ 142 "" 143 144_deploy \ 145 "" \ 146 java/dagger/lint/lint-artifact.jar \ 147 java/dagger/lint/lint-pom.xml \ 148 java/dagger/lint/lint-artifact-src.jar \ 149 java/dagger/lint/lint-artifact-javadoc.jar \ 150 "" 151 152_deploy \ 153 "" \ 154 java/dagger/lint/lint-android-artifact.aar \ 155 java/dagger/lint/lint-android-pom.xml \ 156 "" \ 157 "" \ 158 "" 159