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