xref: /unit/auto/modules/java_chk_sha512 (revision 1340:518b528dc67e)
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