diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml
index 506feeb..92b5209 100644
--- a/.github/workflows/run-tests.yaml
+++ b/.github/workflows/run-tests.yaml
@@ -37,12 +37,13 @@ jobs:
- name: Build Windows MSI Package for Release
if: ${{ startsWith(github.ref, 'refs/tags/') && runner.os == 'Windows' }}
- run: powershell.exe -File scripts/package-windows-msi.ps1
+ run: powershell.exe -File scripts\package-windows-msi.ps1
- name: Create Release
if: ${{ startsWith(github.ref, 'refs/tags/') }}
uses: softprops/action-gh-release@v1
with:
- fail_on_unmatched_files: false
+ fail_on_unmatched_files: true
files: |
*.deb
+ *.msi
diff --git a/design/perfin-logo_256.ico b/design/perfin-logo_256.ico
new file mode 100644
index 0000000..389ecbf
Binary files /dev/null and b/design/perfin-logo_256.ico differ
diff --git a/pom.xml b/pom.xml
index 936b884..e02880d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.andrewlalis
perfin
- 0.0.1-SNAPSHOT
+ 0.0.2
21
diff --git a/scripts/package-linux-deb.sh b/scripts/package-linux-deb.sh
index 21ee25c..cb57274 100755
--- a/scripts/package-linux-deb.sh
+++ b/scripts/package-linux-deb.sh
@@ -11,13 +11,15 @@ function join_by {
fi
}
+# Fix because H2 is not modular:
+rm target/lib/h2-*.jar
+
# Gets a ":"-separated string of all the dependency jar-files.
module_jar_files=(target/lib/*)
module_jar_files_path=$(join_by ":" ${module_jar_files[@]})
module_path="target/classes:$module_jar_files_path"
# Fix because H2 is not modular:
-rm target/lib/h2-*.jar
module_path="$module_path:target/modules/h2-2.2.224.jar"
jpackage \
@@ -26,9 +28,11 @@ jpackage \
--description "Desktop application for personal finance. Add your accounts, track transactions, and store receipts, invoices, and more." \
--icon design/perfin-logo_256.png \
--vendor "Andrew Lalis" \
+ --about-url https://github.com/andrewlalis/perfin \
--module com.andrewlalis.perfin/com.andrewlalis.perfin.PerfinApp \
--module-path $module_path \
--add-modules com.h2database \
+ --type deb \
--linux-deb-maintainer "andrewlalisofficial@gmail.com" \
--linux-shortcut \
--linux-menu-group "Office;Finance;Java" \
diff --git a/scripts/package-windows-msi.ps1 b/scripts/package-windows-msi.ps1
index 948f8d5..a6ac6ce 100644
--- a/scripts/package-windows-msi.ps1
+++ b/scripts/package-windows-msi.ps1
@@ -2,4 +2,27 @@ $projectDir = $PSScriptRoot
./mvnw.cmd clean package
-$modules = Get-ChildItem -Path target/lib -Name | ForEach-Object { "lib\$_" }
+# Fix because H2 is not modular:
+Remove-Item -Path target\lib\h2-*.jar -Force
+
+$modules = Get-ChildItem -Path target\lib -Name | ForEach-Object { "target\lib\$_" }
+$modulePath = $modules -join ';'
+$modulePath = "target\classes;$modulePath"
+
+# Fix because H2 is not modular:
+$modulePath = "$modulePath;target\modules\h2-2.2.224.jar"
+
+jpackage `
+ --name "Perfin" `
+ --app-version "0.0.1" `
+ --description "Desktop application for personal finance. Add your accounts, track transactions, and store receipts, invoices, and more." `
+ --icon design\perfin-logo_256.ico `
+ --vendor "Andrew Lalis" `
+ --about-url https://github.com/andrewlalis/perfin `
+ --module com.andrewlalis.perfin/com.andrewlalis.perfin.PerfinApp `
+ --module-path $modulePath `
+ --add-modules com.h2database `
+ --type msi `
+ --win-menu `
+ --win-shortcut-prompt `
+ --win-help-url https://github.com/andrewlalis/perfin `