Update md5sum.sh

This commit is contained in:
John Zhao 2018-05-16 16:56:02 +08:00
parent 25d3526086
commit 2ff0ed504d

View File

@ -21,16 +21,24 @@ source "$SCRIPTS_DIR/common/echo.sh"
source "$SCRIPTS_DIR/common/host.sh" source "$SCRIPTS_DIR/common/host.sh"
if [ "$HOST_OS" = "Linux" ]; then if [ "$HOST_OS" = "Linux" ]; then
MD5SUM="md5sum" _md5sum() { md5sum "$1"; }
elif [ "$HOST_OS" = "Mac" ]; then elif [ "$HOST_OS" = "Mac" ]; then
MD5SUM="md5 -q" _md5sum() { md5 -q "$1"; }
elif [ "$HOST_OS" = "Win" ]; then
_md5sum() { certutil -hashfile "$1" MD5; }
else # unexpected else # unexpected
_echo_e "Unknown host os :(" _echo_e "Unknown host os :("
exit 1 exit 1
fi fi
PYTHON="python"
if [ "$HOST_OS" = "Win" ]; then
# default python on MSYS
PYTHON="python2"
fi
_get_size() { _get_size() {
PYTHON_ARG="$1" python - <<EOF PYTHON_ARG="$1" $PYTHON - <<EOF
import math import math
from os.path import getsize from os.path import getsize
@ -52,7 +60,7 @@ _print_info() {
file="$1" file="$1"
_echo "File: $file" _echo "File: $file"
_echo "Size: `_get_size "$file"`" _echo "Size: `_get_size "$file"`"
_echo "MD5: `$MD5SUM "$file"`" _echo "MD5: `_md5sum "$file"`"
_echo _echo
} }