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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user