@@ -43,24 +43,13 @@ jobs:
4343 echo "This is a stable release"
4444 fi
4545
46- # Build 1: Universal JAR (works on all platforms)
47- - name : Build Universal JAR
48- run : mvn clean package -q
49-
50- # Build 2: Windows EXE (requires Java on target system)
51- - name : Build Windows EXE
46+ # Build 1: Universal JAR and Windows EXE (no jpackage issues)
47+ - name : Build Universal JAR and Windows EXE
5248 run : mvn clean package -Pwindows -q
5349
54- # Build 3: Linux DEB package (includes JRE)
55- - name : Build Linux DEB
56- run : mvn clean package -Plinux-deb -q
57-
58- # Build 4: Linux App Image (includes JRE)
59- - name : Build Linux AppImage
60- run : mvn clean package -Plinux -q
61-
62- # Note: macOS .app bundle requires macOS runner
63- # Skipping macOS build for now (can be added with macos-latest runner)
50+ # Note: Linux DEB and AppImage builds disabled due to jpackage recursive directory bug
51+ # These can be built locally with: mvn clean package -Plinux-deb or -Plinux
52+ # macOS .app bundle requires macOS runner (can be added later)
6453
6554 # Prepare release artifacts
6655 - name : Prepare artifacts
7564 cp target/android-emulator-manager-${{ steps.version.outputs.version }}.exe \
7665 release-artifacts/android-emulator-manager-${{ steps.version.outputs.version }}.exe
7766
78- # Copy Linux DEB
79- cp target/android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb \
80- release-artifacts/android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb
81-
82- # Package Linux AppImage as tar.gz
83- cd target
84- tar -czf ../release-artifacts/android-emulator-manager-${{ steps.version.outputs.version }}-linux.tar.gz \
85- AndroidEmulatorManager/
86- cd ..
87-
8867 # List all artifacts
8968 ls -lh release-artifacts/
9069
@@ -99,23 +78,21 @@ jobs:
9978 files : |
10079 release-artifacts/*.jar
10180 release-artifacts/*.exe
102- release-artifacts/*.deb
103- release-artifacts/*.tar.gz
10481 body : |
10582 ## Android Emulator Manager ${{ steps.version.outputs.version }}
10683
10784 ### 📦 Downloads
10885
10986 | Platform | File | Requires Java |
11087 |----------|------|---------------|
111- | **Universal** | `android-emulator-manager-${{ steps.version.outputs.version }}.jar` | ✅ Java 21+ |
88+ | **Universal (All platforms) ** | `android-emulator-manager-${{ steps.version.outputs.version }}.jar` | ✅ Java 21+ |
11289 | **Windows** | `android-emulator-manager-${{ steps.version.outputs.version }}.exe` | ✅ Java 21+ |
113- | **Linux DEB** | `android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb` | ❌ Includes JRE |
114- | **Linux AppImage ** | `android-emulator-manager-${{ steps.version.outputs.version }}-linux.tar.gz` | ❌ Includes JRE |
90+
91+ > **Note for Linux users: ** Use the universal JAR file. Linux packages (DEB/AppImage) can be built locally with `mvn clean package -Plinux-deb` or `-Plinux`.
11592
11693 ### 🚀 Quick Start
11794
118- **Universal JAR:**
95+ **Universal JAR (Linux, macOS, Windows) :**
11996 ```bash
12097 java -jar android-emulator-manager-${{ steps.version.outputs.version }}.jar
12198 ```
@@ -125,19 +102,6 @@ jobs:
125102 android-emulator-manager-${{ steps.version.outputs.version }}.exe
126103 ```
127104
128- **Linux DEB:**
129- ```bash
130- sudo dpkg -i android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb
131- android-emulator-manager
132- ```
133-
134- **Linux AppImage:**
135- ```bash
136- tar -xzf android-emulator-manager-${{ steps.version.outputs.version }}-linux.tar.gz
137- cd AndroidEmulatorManager/bin
138- ./AndroidEmulatorManager
139- ```
140-
141105 ### 📋 Requirements
142106 - Java 21 or higher (for JAR and Windows EXE)
143107 - Internet connection for SDK download
0 commit comments