xref: /aosp_15_r20/external/dagger2/util/deploy-hilt.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
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