• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}