diff --git a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs index 70601f21..987b2d7c 100644 --- a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs +++ b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs @@ -1,9 +1,6 @@ eclipse.preferences.version=1 -encoding//appimage/setup_wsl_appimage.bat=UTF-8 -encoding//lang/Deutsch.txt=UTF-8 encoding//src/main/java=ISO-8859-1 encoding//src/main/resources=ISO-8859-1 encoding//src/test/java=ISO-8859-1 encoding//src/test/resources=ISO-8859-1 encoding/=ISO-8859-1 -encoding/lang=UTF-8 diff --git a/diylc/diylc-swing/deploy/universal-zip.xml b/diylc/diylc-swing/deploy/universal-zip.xml index 95d85d05..4fe6f068 100644 --- a/diylc/diylc-swing/deploy/universal-zip.xml +++ b/diylc/diylc-swing/deploy/universal-zip.xml @@ -21,5 +21,13 @@ 755 + + ${project.basedir}/deploy/win + / + + run.bat + + 755 + diff --git a/diylc/diylc-swing/deploy/win/install.iss b/diylc/diylc-swing/deploy/win/install.iss index 73dd594e..98bf5950 100644 --- a/diylc/diylc-swing/deploy/win/install.iss +++ b/diylc/diylc-swing/deploy/win/install.iss @@ -6,8 +6,8 @@ DefaultGroupName=DIY Layout Creator UninstallDisplayIcon={app}\diylc.exe Compression=zip SolidCompression=yes -OutputDir=../build -OutputBaseFilename=diylc +OutputDir=..\..\target +OutputBaseFilename=diylc-{#diylcver}-win64 ChangesAssociations=yes AlwaysShowDirOnReadyPage=yes ; Only allow the installer to run on x64-compatible systems, @@ -16,16 +16,11 @@ ArchitecturesAllowed={#arch} ArchitecturesInstallIn64BitMode={#arch} [Files] -Source: "..\build\diylc.exe"; DestDir: "{app}" -Source: "..\icons\diylc_file.ico"; DestDir: "{app}" -Source: "..\build\jar\diylc.jar"; DestDir: "{app}" -Source: "..\build\jar\lib\*"; DestDir: "{app}\lib" -Source: "..\build\jar\library\*"; DestDir: "{app}\library" -Source: "..\themes\*"; DestDir: "{app}\themes" -Source: "..\lang\*"; DestDir: "{app}\lang" -Source: "..\fonts\*"; DestDir: "{app}\fonts" -Source: "..\build\jre_win\*"; DestDir: "{app}\jre17"; Flags: ignoreversion recursesubdirs -Source: "innosetup\donate.bmp"; DestDir: "{tmp}"; Flags: dontcopy nocompression +Source: "diylc-{#arch}.exe"; DestDir: "{app}"; DestName: "diylc.exe" +Source: "..\..\src\main\resources\icons\diylc_file.ico"; DestDir: "{app}" +Source: "..\..\target\diylc.jar"; DestDir: "{app}" +Source: "..\..\target\jre_win\*"; DestDir: "{app}\jre17"; Flags: ignoreversion recursesubdirs +Source: "donate.bmp"; DestDir: "{tmp}"; Flags: dontcopy nocompression [Registry] Root: HKCR; Subkey: ".diy"; ValueData: "DIYLC"; Flags: uninsdeletevalue; ValueType: string; ValueName: "" @@ -34,10 +29,10 @@ Root: HKCR; Subkey: "DIYLC\DefaultIcon"; ValueData: "{app}\diylc_file.ico"; Valu Root: HKCR; Subkey: "DIYLC\shell\open\command"; ValueData: """{app}\diylc.exe"" ""%1"""; ValueType: string; ValueName: "" [Icons] -Name: "{group}\DIY Layout Creator"; Filename: "{app}\diylc.exe" +Name: "{group}\DIY Layout Creator"; Filename: "{app}/diylc.exe" [Run] -Filename: "{app}\diylc.exe"; Description: "Launch DIYLC on exit"; Flags: postinstall skipifsilent +Filename: "{app}/diylc.exe"; Description: "Launch DIYLC on exit"; Flags: postinstall skipifsilent [Code] diff --git a/diylc/diylc-swing/pom.xml b/diylc/diylc-swing/pom.xml index 8876a057..1c1b0ee5 100644 --- a/diylc/diylc-swing/pom.xml +++ b/diylc/diylc-swing/pom.xml @@ -427,22 +427,28 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -452,5 +458,91 @@ + + + + win64-installer + + 17.0.14+7 + 17.0.14_7 + OpenJDK17U-jre_x64_windows_hotspot_${jdk.version.file}.zip + https://github.com/adoptium/temurin17-binaries/releases/download/jdk-${jdk.version}/${jdk.archive.win64} + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + download-extract-jre + package + + run + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + + build-windows-installer + package + + exec + + + docker + + run + --rm + -v + ${project.basedir}:/workspace + amake/innosetup + /Ddiylcver=${project.version} + /Darch=x64 + /workspace/deploy/win/install.iss + + + + + + + +