-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_installer_win.bat
105 lines (83 loc) · 3.01 KB
/
build_installer_win.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
@echo off
rem Dieses Script erstellt mit Hilfe des jpackage Tools (OpenJDK14) aus einer ausfuehrbaren JAR Datei
rem einen nativen Installer fuer Windows. Alle von dem Java Programm benoetigten Komponenten (JRE, javaFX, ...)
rem werden dabei mit in den Installer eingebunden, sodass das Programm nach der Installation auf jedem Windows Betriebssystem
rem unabhaengig von anderen Programmen oder Installationen lauffaehig ist.
rem Es werden zwei Installer in den gaengigen Formaten bereitgestellt (.exe und .msi)
rem ---- Benoetigte Informationen in Variablen speichern ----------------------------------------------------------------
rem Mit den folgeneden Variablen koennen die Grundlegenden Daten fuer das Projekt eingestellt werden:
set NAME=Bitchanger
set DESCRIPTION="Rechner fuer beliebige Zahlensysteme"
if not defined VERSION set VERSION=1.0.4
set VENDOR="Entwicklungsprojekt_EB2020 by Tim Muehle and Moritz Wolter"
rem set COPYRIGHT = "Copyrigth 2020 (c) Tim Muehle & Moritz Wolter"
rem Einstellungen fuer jpackage:
set MAIN_JAR=bitchanger-%VERSION%.jar
if not defined INPUT set INPUT=installer\source\Windows
if not defined OUT set OUT=installer\%VERSION%\Windows
set LICENSE_FILE=%INPUT%\jpackage\LICENSE.txt
rem set ICON =
@echo on
if not exist %LICENSE_FILE% copy .\LICENSE.txt %LICENSE_FILE%
@echo off
rem Weitere Befehle fuer jpackage:
rem Installationspfad bei der Installation auswaehlbar: --win-dir-chooser
rem Shortcut auf dem Desktop: --win-shortcut
rem In das Startmenue aufnehmen: --win-menu
rem Startmenuegruppe aufwaehlen: --win-menu-group <menu-group-name>
rem Installation auf Benutzerbasis: --win-per-user-install
rem App Icon aendern: --icon <path/to/icon.ico>
rem Linzenz Datei: --license-file <file>
rem ---- Installer erzeugen ----------------------------------------------------------------------------------------------
echo.
echo Installer fuer Windows werden erzeugt.
echo.
rem ---- exe ----
echo %NAME%-%VERSION%-win-install.exe wird erstellt
echo.
@echo on
jpackage ^
--type exe ^
--name %NAME% ^
--description %DESCRIPTION% ^
--vendor %VENDOR% ^
--app-version %VERSION% ^
--input %INPUT%\jpackage ^
--dest %OUT% ^
--main-jar %MAIN_JAR% ^
--icon .\Logo\%NAME%.ico ^
--license-file %LICENSE_FILE% ^
--win-dir-chooser ^
--win-shortcut ^
--win-menu ^
--win-menu-group
@echo off
ren "%OUT%\%NAME%-%VERSION%.exe" "%NAME%-%VERSION%-win-install.exe"
echo.
echo.
rem ---- msi ----
echo %NAME%-%VERSION%-win-install.msi wird erstellt
echo.
@echo on
jpackage ^
--type msi ^
--name %NAME% ^
--description %DESCRIPTION% ^
--vendor %VENDOR% ^
--app-version %VERSION% ^
--input %INPUT%\jpackage ^
--dest %OUT% ^
--main-jar %MAIN_JAR% ^
--icon .\Logo\%NAME%.ico ^
--license-file %LICENSE_FILE% ^
--win-dir-chooser ^
--win-shortcut ^
--win-menu ^
--win-menu-group
@echo off
ren "%OUT%\%NAME%-%VERSION%.msi" "%NAME%-%VERSION%-win-install.msi"
echo.
echo.
rem ---- Auf Bestaetigung von Benutzer warten -----------------------------------------------------------------------------
echo "Zum Abschliessen eine beliebige Taste druecken"
pause