@@ -27,6 +27,11 @@ if [ "$EUID" -eq 0 ]; then
27
27
SUDO=" "
28
28
fi
29
29
30
+ SHA256SUM_CMD=" sha256sum"
31
+ if test " $darwin " = " 1" ; then
32
+ SHA256SUM_CMD=" shasum -a 256"
33
+ fi
34
+
30
35
curdir=` pwd`
31
36
rebuild=0
32
37
all=0
@@ -65,6 +70,10 @@ readonly version_lean=21d264a66d53b0a910178ae7d9529cb5886a39b6 # build fix for r
65
70
readonly version_rocksdb=8.1.1
66
71
readonly version_lua=v5.4.4
67
72
73
+ # HTTP-downloaded files checksums
74
+ readonly sha256sum_sh6bench=" 506354d66b9eebef105d757e055bc55e8d4aea1e7b51faab3da35b0466c923a1"
75
+ readonly sha256sum_sh8bench=" 12a8e75248c9dcbfee28245c12bc937a16ef56ec9cbfab88d0e348271667726f"
76
+
68
77
# allocators
69
78
setup_dh=0
70
79
setup_ff=0
@@ -343,6 +352,16 @@ function checkout { # name, git-tag, git repo, options
343
352
write_version $1 $2 $3
344
353
}
345
354
355
+ function check_checksum { # name, sha256sum
356
+ if (echo " $2 $1 " | $SHA256SUM_CMD --check --status); then
357
+ echo " $1 has correct checksum"
358
+ else
359
+ echo " $1 has wrong checksum"
360
+ echo " $2 was expected"
361
+ $SHA256SUM_CMD $1
362
+ fi
363
+ }
364
+
346
365
function aptinstall {
347
366
echo " "
348
367
echo " > $SUDO apt install $1 "
@@ -764,7 +783,7 @@ if test "$setup_redis" = "1"; then
764
783
if test -d " redis-$version_redis " ; then
765
784
echo " $devdir /redis-$version_redis already exists; no need to download it"
766
785
else
767
- wget --no-verbose " http ://download.redis.io/releases/redis-$version_redis .tar.gz"
786
+ wget --no-verbose " https ://download.redis.io/releases/redis-$version_redis .tar.gz"
768
787
tar xzf " redis-$version_redis .tar.gz"
769
788
rm " ./redis-$version_redis .tar.gz"
770
789
fi
@@ -781,6 +800,7 @@ if test "$setup_bench" = "1"; then
781
800
echo " do nothing: bench/shbench/sh6bench-new.c already exists"
782
801
else
783
802
wget --no-verbose http://www.microquill.com/smartheap/shbench/bench.zip
803
+ check_checksum " bench.zip" " $sha256sum_sh6bench "
784
804
unzip -o bench.zip
785
805
dos2unix sh6bench.patch
786
806
dos2unix sh6bench.c
@@ -790,6 +810,7 @@ if test "$setup_bench" = "1"; then
790
810
echo " do nothing: bench/shbench/sh8bench-new.c already exists"
791
811
else
792
812
wget --no-verbose http://www.microquill.com/smartheap/SH8BENCH.zip
813
+ check_checksum " SH8BENCH.zip" " $sha256sum_sh8bench "
793
814
unzip -o SH8BENCH.zip
794
815
dos2unix sh8bench.patch
795
816
dos2unix SH8BENCH.C
0 commit comments