Browse Source

Make install.sh portable for osx.

master
James Hilliard 8 years ago
parent
commit
3a3b2e1929
  1. 23
      install.sh

23
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

Loading…
Cancel
Save