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