summaryrefslogtreecommitdiff
path: root/standalone
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-10-06 16:44:12 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-10-06 16:44:12 -0400
commit8d11dda46e337e9d371167ea3503488cb761fa25 (patch)
treece9d4fcb0ac2cae3a777e6d0f167202065028f03 /standalone
parent9abc506928ed9e0191e5498fa68b8e0cb78f7390 (diff)
hopefuly fix sha1sum calling; also refactor and check downloaded program's sha before using it
Diffstat (limited to 'standalone')
-rwxr-xr-xstandalone/windows/build.sh28
1 files changed, 18 insertions, 10 deletions
diff --git a/standalone/windows/build.sh b/standalone/windows/build.sh
index a35df65a1..a0dd6644d 100755
--- a/standalone/windows/build.sh
+++ b/standalone/windows/build.sh
@@ -62,16 +62,24 @@ fi
# These are msys2 programs, from https://msys2.github.io/.
# Since git for windows uses msys2, and includes its libraries,
# these programs will work well with it.
-if [ ! -e rsync.exe ] || [ "$(sha1sum rsync.exe)" != "85cb7a4d16d274fcf8069b39042965ad26abd6aa" ]; then
- rm -f rsync.exe || true
- withcyg wget https://downloads.kitenet.net/git-annex/windows/assets/rsync.exe
- withcyg chmod +x rsync.exe
-fi
-if [ ! -e wget.exe ] || [ "$(sha1sum wget.exe)" != "044380729200d5762965b10123a4f134806b01cf" ]; then
- rm -f wget.exe || true
- withcyg wget https://downloads.kitenet.net/git-annex/windows/assets/wget.exe
- withcyg chmod +x wget.exe
-fi
+getextra () {
+ extrap="$1"
+ extrasha="$2"
+ curextrasha="$(withcyg sha1sum $extrap)"
+ if [ ! -e "$extrap" ] || [ "$curextrasha" != "$extrasha" ]; then
+ rm -f "$extrap" || true
+ withcyg wget https://downloads.kitenet.net/git-annex/windows/assets/$extrap
+ curextrasha="$(withcyg sha1sum $extrap)"
+ if [ "$curextrasha" != "$extrasha" ]; then
+ rm -f "$extrap"
+ echo "CHECKSUM FAILURE" >&2
+ exit 1
+ fi
+ withcyg chmod +x $extrap
+ fi
+}
+getextra rsync.exe 85cb7a4d16d274fcf8069b39042965ad26abd6aa
+getextra wget.exe 044380729200d5762965b10123a4f134806b01cf
# Build the installer
cabal install nsis