You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
echo -e "Installing maven snapshot locally...\n"
|
|
|
|
bash $(dirname $0)/deploy-dagger.sh \
|
|
"install:install-file" \
|
|
"LOCAL-SNAPSHOT"
|
|
|
|
bash $(dirname $0)/deploy-hilt.sh \
|
|
"install:install-file" \
|
|
"LOCAL-SNAPSHOT"
|
|
|
|
echo -e "Installed local snapshot"
|
|
|
|
verify_version_file() {
|
|
local m2_repo=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
|
|
local group_path=com/google/dagger
|
|
local artifact_id=$1
|
|
local type=$2
|
|
local version="LOCAL-SNAPSHOT"
|
|
local temp_dir=$(mktemp -d)
|
|
local content
|
|
if [ $type = "jar" ]; then
|
|
unzip $m2_repo/$group_path/$artifact_id/$version/$artifact_id-$version.jar \
|
|
META-INF/com.google.dagger_$artifact_id.version \
|
|
-d $temp_dir
|
|
elif [ $type = "aar" ]; then
|
|
unzip $m2_repo/$group_path/$artifact_id/$version/$artifact_id-$version.aar \
|
|
classes.jar \
|
|
-d $temp_dir
|
|
unzip $temp_dir/classes.jar \
|
|
META-INF/com.google.dagger_$artifact_id.version \
|
|
-d $temp_dir
|
|
fi
|
|
local content=$(cat $temp_dir/META-INF/com.google.dagger_${artifact_id}.version)
|
|
if [[ $content != $version ]]; then
|
|
echo "Version file failed verification for artifact: $artifact_id"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Verify tracking version file in Dagger and Dagger Android
|
|
verify_version_file "dagger" "jar"
|
|
verify_version_file "dagger-android" "aar"
|