From daf3d2130ad98d71c524d435b4e8ac61896b6927 Mon Sep 17 00:00:00 2001 From: Laurent Arnoud Date: Wed, 8 May 2019 21:12:46 +0200 Subject: [PATCH] Check sha256 binary checksum and print error --- install.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 5aab36ecd..12645ab7e 100755 --- a/install.sh +++ b/install.sh @@ -11,18 +11,21 @@ name=languageclient try_curl() { command -v curl > /dev/null && \ - curl --fail --location "$1" --output bin/$name + curl --fail --location "$1" --output bin/$name && \ + curl --fail --location "$1.sha256" --output bin/$name.sha256 } try_wget() { command -v wget > /dev/null && \ - wget --output-document=bin/$name "$1" + wget --output-document=bin/$name "$1" && \ + wget --output-document=bin/$name.sha256 "$1.sha256" } download() { echo "Downloading bin/${name}..." url=https://github.com/autozimu/LanguageClient-neovim/releases/download/$version/${1} if (try_curl "$url" || try_wget "$url"); then + sha256sum -c "bin/$name.sha256" || (echo "bin/$name.sha256 file checksum does not match exiting." && exit 1) chmod a+x bin/$name return else