1#!/bin/bash 2 3RESULT_FILE=$1 4 5if [[ -f ${RESULT_FILE} ]]; then 6 rm ${RESULT_FILE} 7fi 8touch ${RESULT_FILE} 9 10checksum_file() { 11 echo $(openssl md5 $1 | awk '{print $2}') 12} 13 14FILES=() 15while read -r -d ''; do 16 FILES+=("$REPLY") 17done < <(find . -type f \( -name "build.gradle*" -o -name "settings.gradle*" -o -name "gradle-wrapper.properties" \) -print0) 18 19# Loop through files and append MD5 to result file 20for FILE in ${FILES[@]}; do 21 echo $(checksum_file ${FILE}) >> ${RESULT_FILE} 22done 23# Now sort the file so that it is idempotent. 24sort ${RESULT_FILE} -o ${RESULT_FILE}