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