From 3a3b2e19295558bc563392f5aaccd33655d8708d Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Sat, 18 Nov 2017 18:34:17 -0700 Subject: [PATCH] Make install.sh portable for osx. --- install.sh | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/install.sh b/install.sh index bc1ddd6..1bcd953 100755 --- a/install.sh +++ b/install.sh @@ -15,6 +15,15 @@ gpg_verify_sig () gpg --no-default-keyring --keyring "${jm_deps}/keyring.gpg" --verify "$1" } +sha256_verify () +{ + if [ "$(uname)" == "Darwin" ]; then + shasum -a 256 -c <<<"$1 $2" + else + sha256sum -c <<<"$1 $2" + fi +} + deb_deps_check () { apt-cache policy ${deb_deps[@]} | grep "Installed.*none" @@ -111,7 +120,7 @@ openssl_install () fi pushd openssl openssl_get - if ! grep $(sha256sum "${openssl_lib_tar}") "${openssl_lib_sha}"; then + if ! sha256_verify "${openssl_lib_tar}" "${openssl_lib_sha}"; then return 1 fi if [[ -z "${no_gpg_validation}" ]]; then @@ -121,12 +130,12 @@ openssl_install () return 1 fi if gpg_verify_sig "${openssl_lib_sig}"; then - tar xaf "${openssl_lib_tar}" + tar -xzf "${openssl_lib_tar}" else return 1 fi else - tar xaf "${openssl_lib_tar}" + tar -xzf "${openssl_lib_tar}" fi pushd "${openssl_version}" if openssl_build; then @@ -189,8 +198,8 @@ libffi_install () fi pushd libffi curl -L -O "${libffi_url}/${libffi_lib_tar}" - if sha256sum -c <<<"${libffi_lib_sha} ${libffi_lib_tar}"; then - tar xaf "${libffi_lib_tar}" + if sha256_verify "${libffi_lib_sha}" "${libffi_lib_tar}"; then + tar -xzf "${libffi_lib_tar}" else return 1 fi @@ -252,12 +261,12 @@ libsodium_install () return 1 fi if gpg_verify_sig "${sodium_lib_sig}"; then - tar xaf "${sodium_lib_tar}" + tar -xzf "${sodium_lib_tar}" else return 1 fi else - tar xaf "${sodium_lib_tar}" + tar -xzf "${sodium_lib_tar}" fi pushd "${sodium_version}" if libsodium_build; then