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