Commit Graph

7 Commits

Author SHA1 Message Date
Matthew Raymer
0b3d269f64 feat(scripts): add automated test app build with plugin integration
Enhanced build-native.sh to automatically build plugin and test app together:
- Detects test app directory presence
- Builds plugin AAR first
- Removes stale AAR from test app's libs directory
- Ensures symlink is in place for fresh plugin source
- Builds test app with latest plugin code
- Provides install command with APK path

This automates the manual AAR copying workflow, ensuring test app
always uses the latest plugin build without stale artifacts.

The build process now:
1. Builds TypeScript interface
2. Builds plugin AAR
3. Removes any stale AAR from libs/
4. Creates/verifies symlink to plugin source
5. Builds test app APK
6. Provides install command

Benefits:
- No manual file copying required
- Fresh plugin code always included
- Single command to rebuild everything
2025-10-28 09:46:33 +00:00
Matthew Raymer
cd95dea89b 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
2025-10-15 05:27:55 +00:00
Matthew Raymer
fc031bf341 docs: add comprehensive documentation for automatic capacitor.build.gradle fix
- Add detailed inline documentation in build-native.sh explaining the problem, why it happens, and the solution
- Update fix-capacitor-build.sh with comprehensive header documentation
- Include clear explanations of when the fix gets overwritten and how to restore it
- Add user-friendly output with emojis and clear messaging
- Document the automatic fix process with step-by-step explanations

This provides complete transparency about what the scripts do and why,
making it easy for developers to understand and maintain the fix.
2025-10-12 06:17:42 +00:00
Matthew Raymer
a6d7d39c34 feat: add protection against capacitor.build.gradle overwrites
- Create fix-capacitor-build.sh script to restore fixes after Capacitor operations
- Update build-native.sh to automatically apply fix when needed
- Add warnings to BUILDING.md about auto-generated file risks
- Document which Capacitor commands will overwrite manual fixes

This protects against losing the capacitor.build.gradle fix when running
npx cap sync, npx cap update, or other Capacitor CLI commands.
2025-10-12 06:15:52 +00:00
Matthew Raymer
2712c8bf9b fix: update build script to handle plugin development projects
- Detect when this is a plugin development project vs full Capacitor app
- Skip Android test app build when Capacitor integration files are missing
- Provide helpful warnings about plugin development workflow
- Allow successful build completion for plugin source code only

This fixes the Gradle build failure when trying to build a plugin
development project that doesn't have a properly initialized test app.
2025-10-11 02:39:34 +00:00
Matthew Raymer
34ab8b7b46 fix(build): correct AAR file path in Android build script
- Update AAR file verification path from 'build/outputs/aar/daily-notification-release.aar'
  to 'capacitor-cordova-android-plugins/build/outputs/aar/capacitor-cordova-android-plugins-release.aar'
- Fixes build script error where it couldn't find the generated AAR file
- Android builds now complete successfully without false error messages

The build script was looking for a non-existent file path, causing the build to fail
even though the Android compilation was successful. This aligns the verification
path with the actual Gradle output structure.
2025-10-07 11:56:20 +00:00
Matthew Raymer
71e0f297ff refactor: improve build configuration and code organization
- Add build scripts for Android and iOS platforms
- Remove duplicate web implementation (src/web.ts)
- Add proper TypeScript configuration
- Add module documentation to index.ts
- Clean up package.json scripts

This commit improves the project structure and build process by:
1. Adding dedicated build scripts for native platforms
2. Removing redundant web implementation
3. Adding proper TypeScript configuration with strict mode
4. Improving code documentation
5. Organizing package.json scripts

The changes maintain backward compatibility while improving
the development experience and code quality.
2025-03-25 13:13:55 +00:00