add opencl support to CheckFileExist()

CheckExecute() has a flag to tell it if a check needs opencl support or
not and can automatically disable the check if opencl checks are not
requested.  Mostly copy and paste the same feature into CheckFileExist
and add it where needed.
This commit is contained in:
Rick Farina (Zero_Chaos)
2024-09-11 16:21:29 -04:00
parent 9a77b3f5f8
commit cd90af34a0

View File

@@ -140,11 +140,22 @@ C_NC='\033[0m' # No Color
C_OK='\xe2\x9c\x94\xef\xb8\x8f' C_OK='\xe2\x9c\x94\xef\xb8\x8f'
C_FAIL='\xe2\x9d\x8c' C_FAIL='\xe2\x9d\x8c'
# title, file name or file wildcard to check # [opencl] title, file name or file wildcard to check
function CheckFileExist() { function CheckFileExist() {
if [ "$1" == "opencl" ]; then
local OPENCLTEST=true
shift
else
local OPENCLTEST=false
fi
printf "%-40s" "$1 " printf "%-40s" "$1 "
if $OPENCLTEST && ! $OPENCLTESTS; then
echo -e "[ ${C_YELLOW}SKIPPED${C_NC} ] ( opencl )"
return 0
fi
if [ -f "$2" ]; then if [ -f "$2" ]; then
echo -e "[ ${C_GREEN}OK${C_NC} ] ${C_OK}" echo -e "[ ${C_GREEN}OK${C_NC} ] ${C_OK}"
return 0 return 0
@@ -386,7 +397,7 @@ while true; do
if ! CheckExecute slow "ht2crack5 test" "cd $HT2CRACK5PATH; ./ht2crack5 $HT2CRACK5UID $HT2CRACK5NRAR" "Key: $HT2CRACK5KEY"; then break; fi if ! CheckExecute slow "ht2crack5 test" "cd $HT2CRACK5PATH; ./ht2crack5 $HT2CRACK5UID $HT2CRACK5NRAR" "Key: $HT2CRACK5KEY"; then break; fi
echo -e "\n${C_BLUE}Testing ht2crack5opencl:${C_NC} ${HT2CRACK5OPENCLPATH:=./tools/hitag2crack/crack5opencl/}" echo -e "\n${C_BLUE}Testing ht2crack5opencl:${C_NC} ${HT2CRACK5OPENCLPATH:=./tools/hitag2crack/crack5opencl/}"
if ! CheckFileExist "ht2crack5opencl exists" "$HT2CRACK5OPENCLPATH/ht2crack5opencl"; then break; fi if ! CheckFileExist opencl "ht2crack5opencl exists" "$HT2CRACK5OPENCLPATH/ht2crack5opencl"; then break; fi
HT2CRACK5OPENCLUID=12345678 HT2CRACK5OPENCLUID=12345678
HT2CRACK5OPENCLKEY=AABBCCDDEEFF HT2CRACK5OPENCLKEY=AABBCCDDEEFF
# The speed depends on the nRaR so we'll use two pairs known to work fast # The speed depends on the nRaR so we'll use two pairs known to work fast