fix(build): add macOS compatibility for sed commands in build scripts

- Fix sed -i syntax differences between macOS and Linux
- macOS requires empty string after -i flag: sed -i '' 'pattern' file
- Linux uses: sed -i 'pattern' file
- Add OSTYPE detection to handle both platforms correctly
- Fixes build script failures on macOS systems

Resolves: sed command a expects \ followed by text error on macOS
This commit is contained in:
Matthew Raymer
2025-10-15 05:27:55 +00:00
parent 520b8ea482
commit cd95dea89b
2 changed files with 16 additions and 2 deletions

View File

@@ -50,7 +50,14 @@ if [ -f "$CAPACITOR_BUILD_GRADLE" ]; then
echo " Solution: Commenting out the problematic line"
# Apply the fix by commenting out the problematic line
sed -i 's/^apply from: "\.\.\/capacitor-cordova-android-plugins\/cordova\.variables\.gradle"/\/\/ Plugin development project - no Capacitor integration files needed\n\/\/ &/' "$CAPACITOR_BUILD_GRADLE"
# Handle macOS vs Linux sed differences
if [[ "$OSTYPE" == "darwin"* ]]; then
# macOS sed requires empty string after -i
sed -i '' 's/^apply from: "\.\.\/capacitor-cordova-android-plugins\/cordova\.variables\.gradle"/\/\/ Plugin development project - no Capacitor integration files needed\n\/\/ &/' "$CAPACITOR_BUILD_GRADLE"
else
# Linux sed
sed -i 's/^apply from: "\.\.\/capacitor-cordova-android-plugins\/cordova\.variables\.gradle"/\/\/ Plugin development project - no Capacitor integration files needed\n\/\/ &/' "$CAPACITOR_BUILD_GRADLE"
fi
echo "✅ Fix applied successfully!"
echo "💡 The problematic line has been commented out with an explanation"