1#!/bin/sh 2 3UNAME=$(uname) 4 5isWindows=false 6INTOVOID="/dev/null" 7case "$UNAME" in 8 GNU) DEVDEVICE="/dev/random" ;; 9 *) DEVDEVICE="/dev/zero" ;; 10esac 11case "$OS" in 12 Windows*) 13 isWindows=true 14 INTOVOID="NUL" 15 DEVDEVICE="NUL" 16 ;; 17esac 18 19case "$UNAME" in 20 Darwin) MD5SUM="md5 -r" ;; 21 FreeBSD) MD5SUM="gmd5sum" ;; 22 NetBSD) MD5SUM="md5 -n" ;; 23 OpenBSD) MD5SUM="md5" ;; 24 *) MD5SUM="md5sum" ;; 25esac 26 27DIFF="diff" 28case "$UNAME" in 29 SunOS) DIFF="gdiff" ;; 30esac 31 32if echo hello | zstd -v -T2 2>&1 > $INTOVOID | grep -q 'multi-threading is disabled' 33then 34 hasMT="" 35else 36 hasMT="true" 37fi 38