Skip to content

Commit c45515e

Browse files
committed
#584 the bitmap/font tool now works when packaged on macos.
1 parent 6897ead commit c45515e

4 files changed

Lines changed: 81 additions & 38 deletions

File tree

.github/workflows/build_linux.yml

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ jobs:
88
build-linux-binary:
99

1010
runs-on: ubuntu-latest
11+
env:
12+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
1113

1214
steps:
1315
- uses: actions/checkout@v4
@@ -19,13 +21,6 @@ jobs:
1921
distribution: 'liberica'
2022
cache: maven
2123

22-
- name: Extract version from Maven cache
23-
id: get-version
24-
run: |
25-
version=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \
26-
-Dexpression=project.version -q -DforceStdout --file archive/tcMenuGenerator/pom.xml)
27-
echo "version=$version" >> $GITHUB_ENV
28-
2924
- name: Build tcMenuGenerator binary
3025
run: |
3126
mvn -B install -DskipTests -Dgpg.skip=true --file api/tcMenuJavaApi/pom.xml
@@ -42,13 +37,33 @@ jobs:
4237
--linux-app-category Development \
4338
--linux-menu-group "Development;Utility;" \
4439
--java-options "-Dprism.lcdtext=false -Djava.library.path=$APPDIR/lin" \
45-
--app-version ${{ env.version }} \
40+
--app-version 99.99.99 \
4641
--add-modules "jdk.crypto.cryptoki" \
4742
-m com.thecoderscorner.tcmenu.menuEditorUI/com.thecoderscorner.menu.editorui.cli.TcMenuDesignerCmd
4843
44+
- name: Build Bitmap and Font editor
45+
run: |
46+
mvn -B install -DskipTests -Dgpg.skip=true --file font-bmp-editor/pom.xml
47+
cd font-bmp-editor/target
48+
jpackage -n BitMapEdit -p jfx/deps --input jfx/app \
49+
--icon tcMenuDesigner.ico --app-version 99.99.99 --verbose \
50+
--java-options '-Dprism.lcdtext=false -Djava.library.path=$APPDIR/deb' \
51+
--add-modules "jdk.crypto.cryptoki" \
52+
--linux-app-category Development \
53+
--linux-menu-group "Development;Utility;" \
54+
-m com.thecoderscorner.bmped/com.thecoderscorner.bmped.BitMapEditApp
55+
56+
4957
- name: Upload DEB artifact
5058
uses: actions/upload-artifact@v4
5159
with:
52-
name: tcmenudesigner_${{ env.version }}_linux_deb-${{ github.sha }}
60+
name: tcmenudesigner_NIGHTLY_linux_deb-${{ github.sha }}
61+
path: |
62+
archive/tcMenuGenerator/target/tcmenudesigner_99.99.99_amd64.deb
63+
64+
- name: Upload macOS BitmapFontEditor artifact
65+
uses: actions/upload-artifact@v4
66+
with:
67+
name: bitmapedit-NIGHTLY_macos-${{ github.sha }}.dmg
5368
path: |
54-
archive/tcMenuGenerator/target/tcmenudesigner_${{ env.version }}_amd64.deb
69+
font-bmp-editor/target/bitmapedit-99.99.99_amd64.deb

.github/workflows/build_mac.yml

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ jobs:
88
build-macos-binary:
99

1010
runs-on: macos-latest
11+
env:
12+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
1113

1214
steps:
1315
- uses: actions/checkout@v4
@@ -19,13 +21,6 @@ jobs:
1921
distribution: 'liberica'
2022
cache: maven
2123

22-
- name: Extract version from Maven cache
23-
id: get-version
24-
run: |
25-
version=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \
26-
-Dexpression=project.version -q -DforceStdout --file archive/tcMenuGenerator/pom.xml)
27-
echo "version=$version" >> $GITHUB_ENV
28-
2924
- name: Build tcMenuGenerator binary
3025
run: |
3126
mvn -B install -DskipTests -Dgpg.skip=true --file api/tcMenuJavaApi/pom.xml
@@ -39,14 +34,32 @@ jobs:
3934
--verbose \
4035
--license-file ../../LICENSE \
4136
--vendor TheCodersCorner \
42-
--app-version ${{ env.version }} \
37+
--app-version 99.99.99 \
4338
--add-modules "jdk.crypto.cryptoki" \
44-
--java-options "-Dprism.lcdtext=false -Djava.library.path=$APPDIR/mac" \
39+
--java-options '-Dprism.lcdtext=false -Djava.library.path=$APPDIR/mac' \
4540
-m com.thecoderscorner.tcmenu.menuEditorUI/com.thecoderscorner.menu.editorui.cli.TcMenuDesignerCmd
4641
47-
- name: Upload macOS artifact
42+
- name: Build Bitmap and Font editor
43+
run: |
44+
mvn -B install -DskipTests -Dgpg.skip=true --file font-bmp-editor/pom.xml
45+
cd font-bmp-editor/target
46+
cp classes/img/tcMenuDesigner.ico .
47+
jpackage --type app-image -n BitMapEdit -p jfx/deps --input jfx/app \
48+
--resource-dir .\classes\img\ --icon tcMenuDesigner.ico --app-version 99.99.99 --verbose \
49+
--java-options '-Dprism.lcdtext=false -Djava.library.path=$APPDIR/win' \
50+
--add-modules "jdk.crypto.cryptoki" \
51+
-m com.thecoderscorner.bmped/com.thecoderscorner.bmped.BitMapEditApp
52+
53+
- name: Upload macOS TcMenuDesigner artifact
54+
uses: actions/upload-artifact@v4
55+
with:
56+
name: tcMenuDesigner-NIGHTLY_macos-${{ github.sha }}.dmg
57+
path: |
58+
archive/tcMenuGenerator/target/tcMenuDesigner-99.99.99.dmg
59+
60+
- name: Upload macOS BitmapFontEditor artifact
4861
uses: actions/upload-artifact@v4
4962
with:
50-
name: tcmenudesigner_${{ env.version }}_macos-${{ github.sha }}
63+
name: BitMapEdit-NIGHTLY_macos-${{ github.sha }}.dmg
5164
path: |
52-
archive/tcMenuGenerator/target/tcMenuDesigner-${{ env.version }}.dmg
65+
font-bmp-editor/target/BitMapEdit-99.99.99.dmg

.github/workflows/build_windows.yml

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ jobs:
88
build-windows-binary:
99

1010
runs-on: windows-latest
11+
env:
12+
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
1113

1214
steps:
1315
- uses: actions/checkout@v4
@@ -19,14 +21,6 @@ jobs:
1921
distribution: 'liberica'
2022
cache: maven
2123

22-
- name: Extract version from Maven cache
23-
id: get-version
24-
shell: bash
25-
run: |
26-
version=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \
27-
-Dexpression=project.version -q -DforceStdout --file archive/tcMenuGenerator/pom.xml)
28-
echo "version=$version" >> $GITHUB_ENV
29-
3024
- name: Build tcMenuGenerator binaries
3125
shell: bash
3226
run: |
@@ -41,7 +35,7 @@ jobs:
4135
--win-console \
4236
--resource-dir ./classes/img/ \
4337
--icon tcMenuDesigner.ico \
44-
--app-version ${{ env.version }} \
38+
--app-version 99.99.99 \
4539
--verbose \
4640
--java-options "-Dprism.lcdtext=false -Djava.library.path=$APPDIR/win" \
4741
--add-modules "jdk.crypto.cryptoki" \
@@ -52,12 +46,18 @@ jobs:
5246
--input jfx/app \
5347
--resource-dir ./classes/img/ \
5448
--icon tcMenuDesigner.ico \
55-
--app-version ${{ env.version }} \
49+
--app-version 99.99.99 \
5650
--verbose \
5751
--java-options "-Dprism.lcdtext=false -Djava.library.path=$APPDIR/win" \
5852
--add-modules "jdk.crypto.cryptoki" \
5953
-m com.thecoderscorner.tcmenu.menuEditorUI/com.thecoderscorner.menu.editorui.cli.TcMenuDesignerCmd
6054
55+
- name: Build Bitmap and Font editor
56+
run: |
57+
mvn -B install -DskipTests -Dgpg.skip=true --file font-bmp-editor/pom.xml
58+
cd font-bmp-editor/target
59+
60+
6161
- name: Package EXE and config files
6262
shell: bash
6363
run: |
@@ -66,10 +66,25 @@ jobs:
6666
cp archive/tcMenuGenerator/target/tcmenu/app/tcmenu.cfg packaged/app/
6767
cp archive/tcMenuGenerator/target/tcMenuDesigner/tcMenuDesigner.exe packaged/
6868
cp archive/tcMenuGenerator/target/tcMenuDesigner/app/tcMenuDesigner.cfg packaged/app/
69+
jpackage --type app-image -n BitMapEdit -p jfx/deps --input jfx/app \
70+
--resource-dir .\classes\img\ --icon tcMenuDesigner.ico --app-version 99.99.99 --verbose \
71+
--java-options '-Dprism.lcdtext=false -Djava.library.path=$APPDIR/win' \
72+
--add-modules "jdk.crypto.cryptoki" \
73+
-m com.thecoderscorner.bmped/com.thecoderscorner.bmped.BitMapEditApp
6974
7075
- name: Upload Windows artifacts
7176
uses: actions/upload-artifact@v4
7277
with:
73-
name: tcmenudesigner_${{ env.version }}_windows_exe-${{ github.sha }}
78+
name: tcmenudesigner_NIGHTLY_windows_exe-${{ github.sha }}.exe
79+
path: |
80+
packaged
81+
82+
- name: Upload Windows BitmapFontEditor artifacts
83+
uses: actions/upload-artifact@v4
84+
with:
85+
name: BitMapEdit_NIGHTLY_windows_exe-${{ github.sha }}.exe
7486
path: |
75-
packaged
87+
archive/font-bmp-editor/target/BitMapEdit/BitMapEdit.exe
88+
89+
90+

font-bmp-editor/scripts/packaging-bitmap-font-editor.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ Ensure you are in the `font-bmp-editor/target` directory.
4444

4545
cp classes/img/tcMenuDesigner.ico .
4646

47-
jpackage --type app-image -n BitMapEdit -p jfx/deps --input jfx/app --win-console \
48-
--resource-dir .\classes\img\ --icon tcMenuDesigner.ico --app-version 4.5.0 --verbose \
49-
--java-options "-Dprism.lcdtext=false -Djava.library.path=$APPDIR/win" \
47+
jpackage --type app-image -n BitMapEdit -p jfx/deps --input jfx/app \
48+
--resource-dir .\classes\img\ --icon tcMenuDesigner.ico --app-version 4.5.9 --verbose \
49+
--java-options '-Dprism.lcdtext=false -Djava.library.path=$APPDIR/win' \
5050
--add-modules "jdk.crypto.cryptoki" \
5151
-m com.thecoderscorner.bmped/com.thecoderscorner.bmped.BitMapEditApp
5252

@@ -56,7 +56,7 @@ Ensure you are in the `font-bmp-editor/target` directory.
5656
Ensure you are in the `font-bmp-editor/target` directory.
5757

5858
jpackage -n BitMapEdit -p jfx/deps --input jfx/app --icon ./classes/img/AppIcon.icns \
59-
--app-version 4.5.0 --verbose \
59+
--app-version 4.5.9 --verbose \
6060
--java-options '-Djava.library.path=$APPDIR/mac -Dprism.lcdtext=false' \
6161
--add-modules "jdk.crypto.cryptoki" \
6262
-m com.thecoderscorner.bmped/com.thecoderscorner.bmped.BitMapEditApp

0 commit comments

Comments
 (0)