• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/libcore.jar \
41  java/dagger/pom.xml \
42  java/dagger/libcore-src.jar \
43  java/dagger/core-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# This artifact uses the shaded classes from dagger-spi, so we use the same
55# shading rules so that our references to those classes are shaded the same way.
56_deploy \
57  "com.google.auto.common,dagger.spi.shaded.auto.common;androidx.room.compiler.processing,dagger.spi.shaded.androidx.room.compiler.processing" \
58  java/dagger/internal/codegen/artifact.jar \
59  java/dagger/internal/codegen/pom.xml \
60  java/dagger/internal/codegen/artifact-src.jar \
61  java/dagger/internal/codegen/artifact-javadoc.jar \
62  ""
63
64_deploy \
65  "" \
66  java/dagger/producers/artifact.jar \
67  java/dagger/producers/pom.xml \
68  java/dagger/producers/artifact-src.jar \
69  java/dagger/producers/artifact-javadoc.jar \
70  ""
71
72_deploy \
73  "com.google.auto.common,dagger.spi.shaded.auto.common;androidx.room.compiler.processing,dagger.spi.shaded.androidx.room.compiler.processing" \
74  java/dagger/spi/artifact.jar \
75  java/dagger/spi/pom.xml \
76  java/dagger/spi/artifact-src.jar \
77  java/dagger/spi/artifact-javadoc.jar \
78  ""
79
80_deploy \
81  "" \
82  java/dagger/android/android.aar \
83  java/dagger/android/pom.xml \
84  java/dagger/android/libandroid-src.jar \
85  java/dagger/android/android-javadoc.jar \
86  ""
87
88_deploy \
89  "" \
90  java/dagger/android/android-legacy.aar \
91  java/dagger/android/legacy-pom.xml \
92  "" \
93  "" \
94  ""
95
96_deploy \
97  "" \
98  java/dagger/android/support/support.aar \
99  java/dagger/android/support/pom.xml \
100  java/dagger/android/support/libsupport-src.jar \
101  java/dagger/android/support/support-javadoc.jar \
102  ""
103
104_deploy \
105  "" \
106  java/dagger/android/support/support-legacy.aar \
107  java/dagger/android/support/legacy-pom.xml \
108  "" \
109  "" \
110  ""
111
112_deploy \
113  "" \
114  shaded_android_processor.jar \
115  java/dagger/android/processor/pom.xml \
116  java/dagger/android/processor/libprocessor-src.jar \
117  java/dagger/android/processor/processor-javadoc.jar \
118  ""
119
120_deploy \
121  "" \
122  java/dagger/grpc/server/libserver.jar \
123  java/dagger/grpc/server/server-pom.xml \
124  java/dagger/grpc/server/libserver-src.jar \
125  java/dagger/grpc/server/javadoc.jar \
126  ""
127
128_deploy \
129  "" \
130  java/dagger/grpc/server/libannotations.jar \
131  java/dagger/grpc/server/annotations-pom.xml \
132  java/dagger/grpc/server/libannotations-src.jar \
133  java/dagger/grpc/server/javadoc.jar \
134  ""
135
136_deploy \
137  "" \
138  shaded_grpc_server_processor.jar \
139  java/dagger/grpc/server/processor/pom.xml \
140  java/dagger/grpc/server/processor/libprocessor-src.jar \
141  java/dagger/grpc/server/processor/javadoc.jar \
142  ""
143
144_deploy \
145  "" \
146  java/dagger/lint/lint-artifact.jar \
147  java/dagger/lint/lint-pom.xml \
148  java/dagger/lint/lint-artifact-src.jar \
149  java/dagger/lint/lint-artifact-javadoc.jar \
150  ""
151
152_deploy \
153  "" \
154  java/dagger/lint/lint-android-artifact.aar \
155  java/dagger/lint/lint-android-pom.xml \
156  "" \
157  "" \
158  ""
159