Fix: Handle non-Mach-O files during macOS universal binary lipo assembly #30
@@ -112,14 +112,26 @@ jobs:
|
|||||||
for file in raw-bin-arm64/*; do
|
for file in raw-bin-arm64/*; do
|
||||||
bin_name=$(basename "$file")
|
bin_name=$(basename "$file")
|
||||||
if [ -f "raw-bin-x86_64/$bin_name" ]; then
|
if [ -f "raw-bin-x86_64/$bin_name" ]; then
|
||||||
echo "Creating universal binary with lipo: $bin_name"
|
if file "raw-bin-arm64/$bin_name" | grep -q "Mach-O" && file "raw-bin-x86_64/$bin_name" | grep -q "Mach-O"; then
|
||||||
lipo -create "raw-bin-x86_64/$bin_name" "raw-bin-arm64/$bin_name" -output "bin/$bin_name"
|
echo "Creating universal binary with lipo: $bin_name"
|
||||||
chmod +x "bin/$bin_name"
|
lipo -create "raw-bin-x86_64/$bin_name" "raw-bin-arm64/$bin_name" -output "bin/$bin_name"
|
||||||
|
chmod +x "bin/$bin_name"
|
||||||
|
else
|
||||||
|
echo "Non Mach-O file, copying directly: $bin_name"
|
||||||
|
cp "$file" "bin/$bin_name"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "Warning: $bin_name not found in raw-bin-x86_64, copying arm64 version"
|
echo "Warning: $bin_name not found in raw-bin-x86_64, copying arm64 version"
|
||||||
cp "$file" "bin/$bin_name"
|
cp "$file" "bin/$bin_name"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
for file in raw-bin-x86_64/*; do
|
||||||
|
bin_name=$(basename "$file")
|
||||||
|
if [ ! -f "bin/$bin_name" ]; then
|
||||||
|
echo "Warning: $bin_name only found in raw-bin-x86_64, copying x86_64 version"
|
||||||
|
cp "$file" "bin/$bin_name"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
- name: Verify Architecture & Smoke Tests
|
- name: Verify Architecture & Smoke Tests
|
||||||
env:
|
env:
|
||||||
|
|||||||
Reference in New Issue
Block a user