xref: /aosp_15_r20/external/dagger2/util/deploy-dagger.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/artifact.jar \
41  java/dagger/pom.xml \
42  java/dagger/artifact-src.jar \
43  java/dagger/artifact-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_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/internal/codegen/artifact.jar \
57  java/dagger/internal/codegen/pom.xml \
58  java/dagger/internal/codegen/artifact-src.jar \
59  java/dagger/internal/codegen/artifact-javadoc.jar \
60  ""
61
62_deploy \
63  "" \
64  java/dagger/producers/artifact.jar \
65  java/dagger/producers/pom.xml \
66  java/dagger/producers/artifact-src.jar \
67  java/dagger/producers/artifact-javadoc.jar \
68  ""
69
70_deploy \
71  "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  java/dagger/spi/artifact.jar \
73  java/dagger/spi/pom.xml \
74  java/dagger/spi/artifact-src.jar \
75  java/dagger/spi/artifact-javadoc.jar \
76  ""
77
78_deploy \
79  "" \
80  java/dagger/android/artifact.aar \
81  java/dagger/android/pom.xml \
82  java/dagger/android/artifact-src.jar \
83  java/dagger/android/artifact-javadoc.jar \
84  ""
85
86_deploy \
87  "" \
88  java/dagger/android/android-legacy.aar \
89  java/dagger/android/legacy-pom.xml \
90  "" \
91  "" \
92  ""
93
94_deploy \
95  "" \
96  java/dagger/android/support/artifact.aar \
97  java/dagger/android/support/pom.xml \
98  java/dagger/android/support/artifact-src.jar \
99  java/dagger/android/support/artifact-javadoc.jar \
100  ""
101
102_deploy \
103  "" \
104  java/dagger/android/support/support-legacy.aar \
105  java/dagger/android/support/legacy-pom.xml \
106  "" \
107  "" \
108  ""
109
110_deploy \
111  "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  java/dagger/android/processor/artifact.jar \
113  java/dagger/android/processor/pom.xml \
114  java/dagger/android/processor/artifact-src.jar \
115  java/dagger/android/processor/artifact-javadoc.jar \
116  ""
117
118_deploy \
119  "" \
120  java/dagger/grpc/server/libserver.jar \
121  java/dagger/grpc/server/server-pom.xml \
122  java/dagger/grpc/server/libserver-src.jar \
123  java/dagger/grpc/server/javadoc.jar \
124  ""
125
126_deploy \
127  "" \
128  java/dagger/grpc/server/libannotations.jar \
129  java/dagger/grpc/server/annotations-pom.xml \
130  java/dagger/grpc/server/libannotations-src.jar \
131  java/dagger/grpc/server/javadoc.jar \
132  ""
133
134_deploy \
135  "" \
136  shaded_grpc_server_processor.jar \
137  java/dagger/grpc/server/processor/pom.xml \
138  java/dagger/grpc/server/processor/libprocessor-src.jar \
139  java/dagger/grpc/server/processor/javadoc.jar \
140  ""
141
142_deploy \
143  "" \
144  java/dagger/lint/lint-artifact.jar \
145  java/dagger/lint/lint-pom.xml \
146  java/dagger/lint/lint-artifact-src.jar \
147  java/dagger/lint/lint-artifact-javadoc.jar \
148  ""
149
150_deploy \
151  "" \
152  java/dagger/lint/lint-android-artifact.aar \
153  java/dagger/lint/lint-android-pom.xml \
154  "" \
155  "" \
156  ""
157