xref: /aosp_15_r20/external/dagger2/util/deploy-dagger.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/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