|
7 | 7 |
|
8 | 8 | env: |
9 | 9 | FILE_NAME: connect4 |
| 10 | + MAIN_CLASS: App |
10 | 11 | OUT_DIR: out |
11 | 12 | VERSION: ${{ github.ref_name }} |
12 | 13 |
|
|
32 | 33 | run: | |
33 | 34 | mkdir ${{ env.OUT_DIR }} |
34 | 35 | javac -d ${{ env.OUT_DIR }} src/*.java |
35 | | - jar cvfm ${{ env.OUT_DIR }}/${{ env.FILE_NAME }}-${{ env.VERSION }}.jar customManifest.txt -C ${{ env.OUT_DIR }} ./ |
| 36 | + # Generate a temporary manifest file using echo |
| 37 | + echo "Main-Class: ${{ env.MAIN_CLASS }}" > customManifest.txt |
| 38 | + jar cvfm ${{ env.OUT_DIR }}/${{ env.FILE_NAME }}-${{ env.VERSION }}.jar \ |
| 39 | + customManifest.txt \ |
| 40 | + -C ${{ env.OUT_DIR }} ./ |
36 | 41 |
|
37 | 42 | - name: Upload JAR as Artifact |
38 | 43 | uses: actions/upload-artifact@v3 |
|
76 | 81 | path: ${{ env.OUT_DIR }} |
77 | 82 |
|
78 | 83 | - name: Create Standalone for MacOS |
79 | | - run: jpackage --input ${{ env.OUT_DIR }} --name ${{ env.FILE_NAME }} --main-jar ${{ env.FILE_NAME }}-${{ env.VERSION }}.jar --main-class App --type dmg --dest . |
80 | | - |
| 84 | + run: | |
| 85 | + jpackage --input ${{ env.OUT_DIR }} \ |
| 86 | + --name ${{ env.FILE_NAME }} \ |
| 87 | + --main-jar ${{ env.FILE_NAME }}-${{ env.VERSION }}.jar \ |
| 88 | + --main-class ${{ env.MAIN_CLASS }} \ |
| 89 | + --type dmg \ |
| 90 | + --dest . |
| 91 | +
|
81 | 92 | - name: List contents of out directory |
82 | 93 | run: ls ${{ env.OUT_DIR }} |
83 | 94 |
|
@@ -109,8 +120,14 @@ jobs: |
109 | 120 | path: ${{ env.OUT_DIR }} |
110 | 121 |
|
111 | 122 | - name: Create Standalone for Ubuntu |
112 | | - run: jpackage --input ${{ env.OUT_DIR }} --name ${{ env.FILE_NAME }} --main-jar ${{ env.FILE_NAME }}-${{ env.VERSION }}.jar --main-class App --type deb --dest . |
113 | | - |
| 123 | + run: | |
| 124 | + jpackage --input ${{ env.OUT_DIR }} \ |
| 125 | + --name ${{ env.FILE_NAME }} \ |
| 126 | + --main-jar ${{ env.FILE_NAME }}-${{ env.VERSION }}.jar \ |
| 127 | + --main-class ${{ env.MAIN_CLASS }} \ |
| 128 | + --type deb \ |
| 129 | + --dest . |
| 130 | +
|
114 | 131 | - name: List contents of out directory |
115 | 132 | run: ls -lh . |
116 | 133 |
|
@@ -148,12 +165,18 @@ jobs: |
148 | 165 | distribution: 'temurin' |
149 | 166 |
|
150 | 167 | - name: Create Standalone for Windows |
151 | | - run: jpackage --input ${{ env.OUT_DIR }} --name ${{ env.FILE_NAME }} --main-jar ${{ env.FILE_NAME }}-${{ env.VERSION }}.jar --main-class App --type exe --dest . |
152 | | - |
| 168 | + run: | |
| 169 | + jpackage --input ${{ env.OUT_DIR }} \ |
| 170 | + --name ${{ env.FILE_NAME }} \ |
| 171 | + --main-jar ${{ env.FILE_NAME }}-${{ env.VERSION }}.jar \ |
| 172 | + --main-class ${{ env.MAIN_CLASS }} \ |
| 173 | + --win-shortcut \ |
| 174 | + --type exe \ |
| 175 | + --dest . |
| 176 | +
|
153 | 177 | - name: List contents of out directory (Windows) |
154 | 178 | run: Get-ChildItem -Path . |
155 | 179 |
|
156 | | - |
157 | 180 | - name: Rename Windows standalone |
158 | 181 | run: move ${{ env.FILE_NAME }}-1.0.exe ${{ env.OUT_DIR }}/${{ env.FILE_NAME }}-Windows-${{ env.VERSION }}.exe |
159 | 182 |
|
|
0 commit comments