xref: /aosp_15_r20/external/dagger2/util/install-local-snapshot.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
1#!/bin/bash
2
3set -eu
4
5echo -e "Installing maven snapshot locally...\n"
6
7bash $(dirname $0)/deploy-all.sh \
8  "install:install-file" \
9  "LOCAL-SNAPSHOT"
10
11echo -e "Installed local snapshot"
12
13verify_version_file() {
14  local m2_repo=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
15  local group_path=com/google/dagger
16  local artifact_id=$1
17  local type=$2
18  local version="LOCAL-SNAPSHOT"
19  local temp_dir=$(mktemp -d)
20  local content
21  if [ $type = "jar" ]; then
22    unzip $m2_repo/$group_path/$artifact_id/$version/$artifact_id-$version.jar \
23      META-INF/com.google.dagger_$artifact_id.version \
24      -d $temp_dir
25  elif [ $type = "aar" ]; then
26    unzip $m2_repo/$group_path/$artifact_id/$version/$artifact_id-$version.aar \
27      classes.jar \
28      -d $temp_dir
29    unzip $temp_dir/classes.jar \
30      META-INF/com.google.dagger_$artifact_id.version \
31      -d $temp_dir
32  fi
33  local content=$(cat $temp_dir/META-INF/com.google.dagger_${artifact_id}.version)
34  if [[ $content != $version ]]; then
35    echo "Version file failed verification for artifact: $artifact_id"
36    exit 1
37  fi
38}
39
40# Verify tracking version file in Dagger and Dagger Android
41verify_version_file "dagger" "jar"
42verify_version_file "dagger-android" "aar"
43