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/hilt/android/artifact.aar \ 41*f585d8a3SJacky Wang java/dagger/hilt/android/pom.xml \ 42*f585d8a3SJacky Wang java/dagger/hilt/android/artifact-src.jar \ 43*f585d8a3SJacky Wang java/dagger/hilt/android/artifact-javadoc.jar \ 44*f585d8a3SJacky Wang "" 45*f585d8a3SJacky Wang 46*f585d8a3SJacky Wang_deploy \ 47*f585d8a3SJacky Wang "" \ 48*f585d8a3SJacky Wang java/dagger/hilt/android/testing/artifact.aar \ 49*f585d8a3SJacky Wang java/dagger/hilt/android/testing/pom.xml \ 50*f585d8a3SJacky Wang java/dagger/hilt/android/testing/artifact-src.jar \ 51*f585d8a3SJacky Wang java/dagger/hilt/android/testing/artifact-javadoc.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/hilt/processor/artifact.jar \ 57*f585d8a3SJacky Wang java/dagger/hilt/processor/pom.xml \ 58*f585d8a3SJacky Wang java/dagger/hilt/processor/artifact-src.jar \ 59*f585d8a3SJacky Wang java/dagger/hilt/processor/artifact-javadoc.jar \ 60*f585d8a3SJacky Wang "" 61*f585d8a3SJacky Wang 62*f585d8a3SJacky Wang_deploy \ 63*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" \ 64*f585d8a3SJacky Wang java/dagger/hilt/android/processor/artifact.jar \ 65*f585d8a3SJacky Wang java/dagger/hilt/android/processor/pom.xml \ 66*f585d8a3SJacky Wang java/dagger/hilt/android/processor/artifact-src.jar \ 67*f585d8a3SJacky Wang java/dagger/hilt/android/processor/artifact-javadoc.jar \ 68*f585d8a3SJacky Wang "" 69*f585d8a3SJacky Wang 70*f585d8a3SJacky Wang_deploy \ 71*f585d8a3SJacky Wang "" \ 72*f585d8a3SJacky Wang java/dagger/hilt/artifact-core.jar \ 73*f585d8a3SJacky Wang java/dagger/hilt/pom.xml \ 74*f585d8a3SJacky Wang java/dagger/hilt/artifact-core-src.jar \ 75*f585d8a3SJacky Wang java/dagger/hilt/artifact-core-javadoc.jar \ 76*f585d8a3SJacky Wang "" 77