@@ -51,29 +51,39 @@ get-gnverifier: ${BIN_PATH}/gnverifier
5151get-opsin : ${BIN_PATH}/opsin-${OPSIN_VERSION}-jar-with-dependencies.jar
5252
5353bin/gnfinder : ${BIN_PATH}/gnfinder
54- ${BIN_PATH}/gnfinder : config.mk
55- mkdir -p bin
56- ifeq (${PLATFORM}, $( filter ${PLATFORM},mac linux) )
57- curl -L https://github.com/gnames/gnfinder/releases/download/${GNFINDER_VERSION }/gnfinder-${GNFINDER_VERSION}-${PLATFORM}.tar.gz | tar xOz gnfinder > bin/gnfinder
58- chmod +x bin /gnfinder
54+ # Use tar.gz for non-Windows, zip for Windows
55+ ifeq ( $( OS ) ,win)
56+ curl -L https://github.com/gnames/gnfinder/releases/download/${GNFINDER_VERSION}/gnfinder-${GNFINDER_VERSION}-$(OS).zip > ${BIN_PATH}/gnfinder.zip
57+ unzip -o ${BIN_PATH }/gnfinder.zip -d ${BIN_PATH}/
58+ rm ${BIN_PATH} /gnfinder.zip
5959else
60- curl -L https://github.com/gnames/gnfinder/releases/download/${GNFINDER_VERSION}/gnfinder-${GNFINDER_VERSION}-win-64.zip > bin/gnfinder.zip
61- unzip -o bin/gnfinder.zip -d bin/
62- rm bin/gnfinder.zip
60+ curl -L https://github.com/gnames/gnfinder/releases/download/${GNFINDER_VERSION}/gnfinder-${GNFINDER_VERSION}-$(OS).tar.gz | tar xOz gnfinder > ${BIN_PATH}/gnfinder
61+ chmod +x ${BIN_PATH}/gnfinder
6362endif
6463
6564bin/gnverifier : ${BIN_PATH}/gnverifier
6665${BIN_PATH}/gnverifier : config.mk
67- mkdir -p bin
68- ifeq (${PLATFORM},$(filter ${PLATFORM},mac linux) )
69- curl -L https://github.com/gnames/gnverifier/releases/download/${GNVERIFIER_VERSION}/gnverifier-${GNVERIFIER_VERSION}-${PLATFORM}.tar.gz | tar xOz gnverifier > bin/gnverifier
70- chmod +x bin/gnverifier
66+ mkdir -p ${BIN_PATH}
67+ rm -rf ${BIN_PATH} /tmp_extract
68+ mkdir -p ${BIN_PATH} /tmp_extract
69+
70+ ifeq ($(OS ) ,win)
71+ curl -L https://github.com/gnames/gnverifier/releases/download/${GNVERIFIER_VERSION}/gnverifier-${GNVERIFIER_VERSION}-$(PLATFORM).zip -o ${BIN_PATH}/tmp.zip
72+ unzip -o ${BIN_PATH}/tmp.zip -d ${BIN_PATH}/tmp_extract
73+ EXE=$$(find ${BIN_PATH}/tmp_extract -type f -name "gnverifier.exe" | head -n1); \
74+ mv $$EXE ${BIN_PATH}/gnverifier.exe
75+ rm ${BIN_PATH}/tmp.zip
7176else
72- curl -L https://github.com/gnames/gnverifier/releases/download/${GNVERIFIER_VERSION}/gnverifier-${GNVERIFIER_VERSION}-win-64.zip > bin/gnverifier.zip
73- unzip -o bin/gnverifier.zip -d bin/
74- rm bin/gnverifier.zip
77+ curl -L https://github.com/gnames/gnverifier/releases/download/${GNVERIFIER_VERSION}/gnverifier-${GNVERIFIER_VERSION}-$(PLATFORM).tar.gz -o ${BIN_PATH}/tmp.tar.gz
78+ tar -xzf ${BIN_PATH}/tmp.tar.gz -C ${BIN_PATH}/tmp_extract
79+ EXE=$$(find ${BIN_PATH}/tmp_extract -type f -name "gnverifier" | head -n1); \
80+ mv $$EXE ${BIN_PATH}/gnverifier
81+ chmod +x ${BIN_PATH}/gnverifier
82+ rm ${BIN_PATH}/tmp.tar.gz
7583endif
7684
85+ rm -rf ${BIN_PATH}/tmp_extract
86+
7787bin/opsin-${OPSIN_VERSION}-jar-with-dependencies.jar : ${BIN_PATH}/opsin-${OPSIN_VERSION}-jar-with-dependencies.jar
7888${BIN_PATH}/opsin-${OPSIN_VERSION}-jar-with-dependencies.jar : config.mk
7989 mkdir -p bin
0 commit comments