Skip to content

feat: add multi-platform packaging and port configuration#11

Open
bobbyunknown wants to merge 5 commits into
basiooo:mainfrom
bobbyunknown:dev
Open

feat: add multi-platform packaging and port configuration#11
bobbyunknown wants to merge 5 commits into
basiooo:mainfrom
bobbyunknown:dev

Conversation

@bobbyunknown

Copy link
Copy Markdown

Changes

Features

  • Port Configuration: Add -p flag to configure server port (default: 49153)
  • Multi-Platform Packaging: Add Makefile for building packages
    • Debian/Ubuntu packages (.deb) for amd64, arm64, armhf
    • Arch Linux packages (.pkg.tar.zst) for x86_64, aarch64, armv7h
    • Standalone binaries for 13 platforms
  • CI/CD: Add GitHub Actions workflow for automated package building
    • Build Debian/Arch packages
    • Build OpenWrt packages (x86, ARM64, ARM32, MIPS)
    • Support OpenWrt 24.10 (.ipk) and 25.12 (.apk)

Commits

  • feat: add port configuration flag (-p)
  • feat: add Makefile for multi-platform packaging
  • ci: add comprehensive package build workflow

- Add -p flag to configure server port (default: 49153)
- Update NewServer to accept port parameter
- Allow users to run: andromodem -p 8080
- Build standalone binaries for 13 platforms (linux/amd64, arm64, mips, etc)
- Generate Debian packages (.deb) for amd64, arm64, armhf
- Generate Arch Linux packages (.pkg.tar.zst) for x86_64, aarch64, armv7h
- Include systemd service files
- Add proper dependencies (adb/android-tools)
- Build Debian/Ubuntu and Arch Linux packages
- Build OpenWrt packages for multiple architectures (x86, ARM64, ARM32, MIPS)
- Support OpenWrt 24.10 (.ipk) and 25.12 (.apk)
- Checkout from 'openwrt' branch for OpenWrt builds
- Aggregate all packages and create GitHub release
- Auto-generate release notes
- Update artifact name to andromodem-all-packages
- Add core/ to gitignore
- Use auto-generated release notes
- Update default version to v3.1.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant