• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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