• 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_deploy() {
18  local library=$1
19  local pomfile=$2
20  local srcjar=$3
21  local javadoc=$4
22  bash $(dirname $0)/deploy-library.sh \
23      "$library" \
24      "$pomfile" \
25      "$srcjar" \
26      "$javadoc" \
27      "$MVN_GOAL" \
28      "$VERSION_NAME" \
29      "${EXTRA_MAVEN_ARGS[@]:+${EXTRA_MAVEN_ARGS[@]}}"
30}
31
32_deploy \
33  java/dagger/libcore.jar \
34  java/dagger/pom.xml \
35  java/dagger/libcore-src.jar \
36  java/dagger/core-javadoc.jar
37
38_deploy \
39  gwt/libgwt.jar \
40  gwt/pom.xml \
41  gwt/libgwt.jar \
42  gwt/libgwt.jar
43
44_deploy \
45  java/dagger/internal/codegen/artifact.jar \
46  java/dagger/internal/codegen/pom.xml \
47  java/dagger/internal/codegen/artifact-src.jar \
48  java/dagger/internal/codegen/artifact-javadoc.jar
49
50_deploy \
51  java/dagger/producers/artifact.jar \
52  java/dagger/producers/pom.xml \
53  java/dagger/producers/artifact-src.jar \
54  java/dagger/producers/artifact-javadoc.jar
55
56_deploy \
57  java/dagger/spi/artifact.jar \
58  java/dagger/spi/pom.xml \
59  java/dagger/spi/artifact-src.jar \
60  java/dagger/spi/artifact-javadoc.jar
61
62_deploy \
63  java/dagger/android/android.aar \
64  java/dagger/android/pom.xml \
65  java/dagger/android/libandroid-src.jar \
66  java/dagger/android/android-javadoc.jar
67
68_deploy \
69  java/dagger/android/android-legacy.aar \
70  java/dagger/android/legacy-pom.xml \
71  "" \
72  ""
73
74# b/37741866 and https://github.com/google/dagger/issues/715
75_deploy \
76  java/dagger/android/libandroid.jar \
77  java/dagger/android/jarimpl-pom.xml \
78  java/dagger/android/libandroid-src.jar \
79  java/dagger/android/android-javadoc.jar
80
81_deploy \
82  java/dagger/android/support/support.aar \
83  java/dagger/android/support/pom.xml \
84  java/dagger/android/support/libsupport-src.jar \
85  java/dagger/android/support/support-javadoc.jar
86
87_deploy \
88  java/dagger/android/support/support-legacy.aar \
89  java/dagger/android/support/legacy-pom.xml \
90  "" \
91  ""
92
93_deploy \
94  shaded_android_processor.jar \
95  java/dagger/android/processor/pom.xml \
96  java/dagger/android/processor/libprocessor-src.jar \
97  java/dagger/android/processor/processor-javadoc.jar
98
99_deploy \
100  java/dagger/grpc/server/libserver.jar \
101  java/dagger/grpc/server/server-pom.xml \
102  java/dagger/grpc/server/libserver-src.jar \
103  java/dagger/grpc/server/javadoc.jar
104
105_deploy \
106  java/dagger/grpc/server/libannotations.jar \
107  java/dagger/grpc/server/annotations-pom.xml \
108  java/dagger/grpc/server/libannotations-src.jar \
109  java/dagger/grpc/server/javadoc.jar
110
111_deploy \
112  shaded_grpc_server_processor.jar \
113  java/dagger/grpc/server/processor/pom.xml \
114  java/dagger/grpc/server/processor/libprocessor-src.jar \
115  java/dagger/grpc/server/processor/javadoc.jar
116
117_deploy \
118  java/dagger/lint/lint-artifact.jar \
119  java/dagger/lint/lint-pom.xml \
120  java/dagger/lint/lint-artifact-src.jar \
121  java/dagger/lint/lint-artifact-javadoc.jar
122
123_deploy \
124  java/dagger/lint/lint-android-artifact.aar \
125  java/dagger/lint/lint-android-pom.xml \
126  "" \
127  ""
128