You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
actual_name=$(python3 -c 'import os, sys; path=sys.argv[1]; target="espeakng"; print(next((n for n in os.listdir(path) if n.lower()==target), ""))' "$version_dir")
188
+
if [ -z "$actual_name" ]; then
189
+
echo "❌ ERROR: No ESpeakNG binary found inside $version_dir"
190
+
exit 1
192
191
fi
193
-
done
192
+
if [ "$actual_name" != "ESpeakNG" ]; then
193
+
echo "❌ ERROR: Binary '$actual_name' found in $version_dir (expected ESpeakNG)"
194
+
echo " This would cause dyld errors on case-sensitive filesystems"
195
+
exit 1
196
+
fi
197
+
done < <(find "$FRAMEWORK_PATH" -type d -path "*/ESpeakNG.framework/Versions/A" -print0)
194
198
195
-
echo "✅ No case sensitivity issues found"
196
-
echo ""
199
+
if [ "$found_versioned" = false ]; then
200
+
echo " ⚠️ No versioned frameworks found to inspect"
201
+
else
202
+
echo " ✓ Binary casing validated in versioned slices"
203
+
fi
197
204
198
-
# Check for broken symlinks
205
+
echo ""
199
206
echo "🔗 Checking for broken symlinks..."
200
-
for framework in "$FRAMEWORK_PATH"/**/ESpeakNG.framework; do
0 commit comments