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