1#!/bin/bash 2 3set -eu 4 5readonly M2_DAGGER_REPO=~/.m2/repository/com/google/dagger 6readonly JDK8="52" 7 8_validate_jar() { 9 local artifact_id=$1 10 local artifact_jar=$M2_DAGGER_REPO/$1/LOCAL-SNAPSHOT/$1-LOCAL-SNAPSHOT.$2 11 local java_language_level=$3 12 13 # Validate the java language level of the classes in the jar. 14 python $(dirname $0)/validate-jar-language-level.py \ 15 $artifact_jar $java_language_level 16 17 # Validate the package prefixes of the files in the jar. 18 if [[ $artifact_id == "dagger-gwt" ]]; then 19 python $(dirname $0)/validate-jar-entry-prefixes.py \ 20 $artifact_jar "dagger/,META-INF/,javax/inject/Inject.gwt.xml,jakarta/inject/Inject.gwt.xml,org/jspecify/Jspecify.gwt.xml" 21 elif [[ $artifact_id == "hilt-android" ]]; then 22 python $(dirname $0)/validate-jar-entry-prefixes.py \ 23 $artifact_jar "dagger/,META-INF/,hilt_aggregated_deps/" 24 else 25 python $(dirname $0)/validate-jar-entry-prefixes.py \ 26 $artifact_jar "dagger/,META-INF/" 27 fi 28} 29 30# Dagger API artifacts 31_validate_jar "dagger-gwt" "jar" $JDK8 32_validate_jar "dagger" "jar" $JDK8 33_validate_jar "dagger-android" "aar" $JDK8 34_validate_jar "dagger-android-legacy" "aar" $JDK8 35_validate_jar "dagger-android-support" "aar" $JDK8 36_validate_jar "dagger-android-support-legacy" "aar" $JDK8 37_validate_jar "dagger-producers" "jar" $JDK8 38_validate_jar "dagger-grpc-server" "jar" $JDK8 39_validate_jar "dagger-grpc-server-annotations" "jar" $JDK8 40_validate_jar "dagger-lint" "jar" $JDK8 41_validate_jar "dagger-lint-aar" "aar" $JDK8 42 43# Hilt API artifacts 44# TODO(bcorso): reenable hilt-android-gradle-plugin validation. 45# _validate_jar "hilt-android-gradle-plugin" "jar" $JDK8 46_validate_jar "hilt-core" "jar" $JDK8 47_validate_jar "hilt-android" "aar" $JDK8 48_validate_jar "hilt-android-testing" "aar" $JDK8 49 50# Processor artifacts 51_validate_jar "dagger-spi" "jar" $JDK8 52_validate_jar "dagger-compiler" "jar" $JDK8 53_validate_jar "dagger-android-processor" "jar" $JDK8 54_validate_jar "dagger-grpc-server-processor" "jar" $JDK8 55_validate_jar "hilt-compiler" "jar" $JDK8 56_validate_jar "hilt-android-compiler" "jar" $JDK8