xref: /aosp_15_r20/external/dagger2/util/deploy-hilt.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
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/hilt/android/artifact.aar \
41  java/dagger/hilt/android/pom.xml \
42  java/dagger/hilt/android/artifact-src.jar \
43  java/dagger/hilt/android/artifact-javadoc.jar \
44  ""
45
46_deploy \
47  "" \
48  java/dagger/hilt/android/testing/artifact.aar \
49  java/dagger/hilt/android/testing/pom.xml \
50  java/dagger/hilt/android/testing/artifact-src.jar \
51  java/dagger/hilt/android/testing/artifact-javadoc.jar \
52  ""
53
54_deploy \
55  "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  java/dagger/hilt/processor/artifact.jar \
57  java/dagger/hilt/processor/pom.xml \
58  java/dagger/hilt/processor/artifact-src.jar \
59  java/dagger/hilt/processor/artifact-javadoc.jar \
60  ""
61
62_deploy \
63  "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  java/dagger/hilt/android/processor/artifact.jar \
65  java/dagger/hilt/android/processor/pom.xml \
66  java/dagger/hilt/android/processor/artifact-src.jar \
67  java/dagger/hilt/android/processor/artifact-javadoc.jar \
68  ""
69
70_deploy \
71  "" \
72  java/dagger/hilt/artifact-core.jar \
73  java/dagger/hilt/pom.xml \
74  java/dagger/hilt/artifact-core-src.jar \
75  java/dagger/hilt/artifact-core-javadoc.jar \
76  ""
77