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