Commit Graph

5 Commits

Author SHA1 Message Date
Matthew Raymer
14276fbc9c Remove redundant build:capacitor:* script aliases
- Removed 24 redundant build:capacitor:* scripts that were just aliases
- Kept essential build:capacitor and build:capacitor:sync scripts
- Improves script clarity and reduces maintenance overhead
- No functional changes to build processes
2025-07-14 02:00:51 -07:00
Matthew Raymer
bdef67cbe4 Add full iOS build system: script, npm integration, and documentation
- Implement scripts/build-ios.sh with dev/test/prod, IPA, deploy, and Xcode support
- Integrate all iOS build and legacy scripts into package.json (including deploy)
- Update docs/ios-build-scripts.md: mark as complete, add usage and status
- Update README.md: add iOS to quick start, platform builds, and docs links
- Ensure iOS build system matches Android/Electron pattern for consistency
2025-07-11 08:56:12 +00:00
Matthew Raymer
4f5dcd4037 feat(build): add automated Android resource detection and generation
- Add generate-android-icons.sh script to create all required launcher icon sizes
- Add check-android-resources.sh script to detect and fix missing Android resources
- Integrate resource check into build-android.sh to prevent build failures
- Fix splash screen resource naming (splash-dark.png -> splash_dark.png)
- Add SplashScreen plugin configuration to capacitor.config.json
- Automatically generate missing mipmap icons from assets/icon.png
- Fix XML resource references to use correct drawable paths

Author: Matthew Raymer

SECURITY AUDIT CHECKLIST:
- [x] No sensitive data exposed in generated resources
- [x] Resource generation uses safe file operations
- [x] Scripts include proper error handling and validation
- [x] All generated files use appropriate permissions
- [x] No hardcoded secrets or credentials in scripts
2025-07-01 11:14:16 +00:00
Matthew Raymer
10d325726f feat: Add comprehensive Electron build script and automation
- Create build-electron.sh script following build-android.sh patterns
- Add support for multiple build modes: dev, package, appimage, deb
- Implement comprehensive error handling with specific exit codes
- Add proper logging and step-by-step build process tracking
- Include built-in help system and verbose logging options

Build Script Features:
- Development builds that compile and launch Electron app
- Package builds for creating distributable applications
- Support for AppImage and Debian package generation
- Automatic cleanup of previous builds and artifacts
- TypeScript compilation with proper error handling
- Capacitor sync and asset generation integration

NPM Script Integration:
- Add build:electron for development builds
- Add build:electron:package for distributable packages
- Add build:electron:appimage for AppImage packages
- Add build:electron:deb for Debian packages
- Add clean:electron for build artifact cleanup

Common Utilities Enhancement:
- Extend setup_build_env() to support 'electron' build type
- Configure proper environment variables for Electron builds
- Maintain consistency with existing build infrastructure

This provides a complete, automated build solution for Electron
that matches the quality and functionality of the Android build
system, enabling reliable cross-platform desktop application builds.
2025-06-27 10:11:11 +00:00
Matthew Raymer
94ac7d648d migration: move to bash based build scripts 2025-06-24 11:11:33 +00:00