From 0d47952611198ef6b1163f366dc03922d20b1475 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 09:42:04 +0200 Subject: Adding upstream version 7.94+git20230807.3be01efb1+dfsg. Signed-off-by: Daniel Baumann --- macosx/check_test.sh | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100755 macosx/check_test.sh (limited to 'macosx/check_test.sh') diff --git a/macosx/check_test.sh b/macosx/check_test.sh new file mode 100755 index 0000000..b547401 --- /dev/null +++ b/macosx/check_test.sh @@ -0,0 +1,124 @@ +#!/bin/sh -e + +test -n "${NMAP_VERSION}" || exit 1 +export title="nmap-${NMAP_VERSION}" +export disk="/Volumes/${title}" +export backgroundPictureName="nmap.png" +export finalDMGName="${title}.dmg" +export applicationName="${title}.mpkg" +RES="True" +NB_FILES=7 + +hdiutil attach ${finalDMGName} + +# Try to list files in the Volume, if we can't, its because its not ready yet +# so we should sleep while its mounted before trying to check if everything is ok +stop=false +while [ "$stop" = false ]; do + test=`ls -l /Volumes/${title}/ | wc -l` + if [ "$test" -eq $NB_FILES ]; then + stop=true + fi + sleep 1 +done + +echo "\nDisk: ${disk}" +echo "Checking positions...\n" + +export MPKG=`echo ' + tell application "Finder" + set f to POSIX file "'${disk}'/'${applicationName}'" as alias + get properties of f + end tell +' | osascript | grep -o 'position:[0-9]*, [0-9]*' | awk -F':' '{ print $2 }'` + +export README=`echo ' + tell application "Finder" + set f to POSIX file "'${disk}'/'$1'" as alias + get properties of f + end tell +' | osascript | grep -o 'position:[0-9]*, [0-9]*' | awk -F':' '{ print $2 }'` + +export LICENSE=`echo ' + tell application "Finder" + set f to POSIX file "'${disk}'/'$2'" as alias + get properties of f + end tell +' | osascript | grep -o 'position:[0-9]*, [0-9]*' | awk -F':' '{ print $2 }'` + +export LICENSES_3RD=`echo ' + tell application "Finder" + set f to POSIX file "'${disk}'/'$3'" as alias + get properties of f + end tell +' | osascript | grep -o 'position:[0-9]*, [0-9]*' | awk -F':' '{ print $2 }'` + +export LICENSES=`echo ' + tell application "Finder" + set f to POSIX file "'${disk}'/'$4'" as alias + get properties of f + end tell +' | osascript | grep -o 'position:[0-9]*, [0-9]*' | awk -F':' '{ print $2 }'` + +if [ "$MPKG" = "$MPKG_POS_X, $MPKG_POS_Y" ]; then + echo "${applicationName}: OK" +else + echo "${applicationName}: Wrong" + RES="False" +fi; + +if [ "$README" = "$README_POS_X, $README_POS_Y" ]; then + echo "README.md: OK" +else + echo "README.md: Wrong" + RES="False" +fi; + +if [ "$LICENSE" = "$LICENSE_POS_X, $LICENSE_POS_Y" ]; then + echo "LICENSE: OK" +else + echo "LICENSE: Wrong" + RES="False" +fi; + +if [ "$LICENSES_3RD" = "$THIRD_P_POS_X, $THIRD_P_POS_Y" ]; then + echo "3rd-party-licenses.txt: OK" +else + echo "3rd-party-licenses.txt: Wrong" + RES="False" +fi; + +if [ "$LICENSES" = "$LICENSES_POS_X, $LICENSES_POS_Y" ]; then + echo "licenses: OK" +else + echo "licenses: Wrong" + RES="False" +fi; + +export BG=`echo ' + tell application "Finder" + set f to POSIX file "'${disk}'/.background/'${backgroundPictureName}'" as alias + if exists file f then + return true + else + return false + end if + end tell +' | osascript` + +if [ "$BG" = "true" ]; then + echo "\nBackground exists: Yes\n" +else + echo "\nBackground exists: No\n" + RES="False" +fi; + +hdiutil detach ${disk} + +if [ "$RES" = "True" ]; then + echo "\nTest passed?: Yes\n" + exit 0 +else + echo "\nTest passed?: No\nThere are some errors that should be corrected\n" + exit 1 +fi; -- cgit v1.2.3