Further improve vt script resilience

This commit is contained in:
Peter Steinberger 2025-06-23 03:20:36 +02:00
parent 47d41693b4
commit 8c07b60940

View file

@ -13,15 +13,25 @@ done
# If not found in standard locations with valid binary, search for it # If not found in standard locations with valid binary, search for it
if [ -z "$APP_PATH" ]; then if [ -z "$APP_PATH" ]; then
# First try DerivedData (for development) # First try DerivedData (for development)
APP_PATH=$(find ~/Library/Developer/Xcode/DerivedData -name "VibeTunnel.app" -type d 2>/dev/null | grep -v "\.dSYM" | grep -v "Index\.noindex" | head -1) for CANDIDATE in $(find ~/Library/Developer/Xcode/DerivedData -name "VibeTunnel.app" -type d 2>/dev/null | grep -v "\.dSYM" | grep -v "Index\.noindex"); do
if [ -f "$CANDIDATE/Contents/Resources/vibetunnel" ]; then
APP_PATH="$CANDIDATE"
break
fi
done
# If still not found, use mdfind as last resort # If still not found, use mdfind as last resort
if [ -z "$APP_PATH" ] || [ ! -d "$APP_PATH" ]; then if [ -z "$APP_PATH" ]; then
APP_PATH=$(mdfind -name "VibeTunnel.app" 2>/dev/null | grep -v "\.dSYM" | head -1) for CANDIDATE in $(mdfind -name "VibeTunnel.app" 2>/dev/null | grep -v "\.dSYM"); do
if [ -f "$CANDIDATE/Contents/Resources/vibetunnel" ]; then
APP_PATH="$CANDIDATE"
break
fi
done
fi fi
if [ -z "$APP_PATH" ] || [ ! -d "$APP_PATH" ]; then if [ -z "$APP_PATH" ]; then
echo "Error: VibeTunnel.app not found anywhere on the system" >&2 echo "Error: VibeTunnel.app with vibetunnel binary not found anywhere on the system" >&2
exit 1 exit 1
fi fi
fi fi