1 2# Copyright (C) NGINX, Inc. 3 4# NXT_JAR_FILE= 5# NXT_JAR_CHK_FILE= 6 7NXT_SHA512_TOOL=${NXT_SHA512_TOOL=} 8 9if [ -z "$NXT_SHA512_TOOL" ]; then 10 $echo -n "looking for sha512 check tool ..." 11 $echo "looking for sha512 check tool ..." >> $NXT_AUTOCONF_ERR 12 13 if sha512sum --version >/dev/null 2>&1; then 14 NXT_SHA512_TOOL="sha512sum --check" 15 else 16 if shasum --version >/dev/null 2>&1; then 17 NXT_SHA512_TOOL="shasum -a 512 --check" 18 else 19 if openssl version >/dev/null 2>&1; then 20 NXT_SHA512_TOOL="openssl dgst -sha512" 21 fi 22 fi 23 fi 24 25 if [ -z "$NXT_SHA512_TOOL" ]; then 26 $echo " not found" 27 $echo 28 $echo $0: error: no sha512 tool found. 29 $echo 30 $echo "error: no sha512 tool found" >> $NXT_AUTOCONF_ERR 31 exit 1 32 fi 33 34 $echo " $NXT_SHA512_TOOL" 35 $echo "found $NXT_SHA512_TOOL" >> $NXT_AUTOCONF_ERR 36fi 37 38if [ -f "$NXT_JAR_CHK_FILE" ]; then 39 NXT_JAR_SHA512=`grep -F $NXT_JAR_FILE auto/modules/java_jar.sha512 | head -c 128` 40 NXT_JAR_CHK=${NXT_JAR_CHK_FILE}.sha512.$$ 41 $echo "$NXT_JAR_SHA512 $NXT_JAR_CHK_FILE" > $NXT_JAR_CHK 42 43 if ! $NXT_SHA512_TOOL $NXT_JAR_CHK >/dev/null 2>&1; then 44 $echo "SHA512 not matched for $NXT_JAR_FILE, removing $NXT_JAR_CHK_FILE" 45 rm -f $NXT_JAR_CHK_FILE 46 fi 47 48 rm -f $NXT_JAR_CHK 49fi 50