-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_installer_mac.command
executable file
·64 lines (50 loc) · 2.13 KB
/
build_installer_mac.command
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
#!/bin/sh
cd "$(dirname "$0")" # zum Pfad dieses Skriptes wechseln
# Dieses Script erstellt mit Hilfe des jpackage Tools (OpenJDK14) aus einer ausfuehrbaren JAR Datei
# einen nativen Installer fuer macOS. Alle von dem Java Programm benoetigten Komponenten (JRE, javaFX, ...)
# werden dabei mit in den Installer eingebunden, sodass das Programm nach der Installation auf jedem Windows Betriebssystem
# unabhaengig von anderen Programmen oder Installationen lauffaehig ist.
# Es werden zwei Installer fuer macOS in den gaengigen Formaten bereitgestellt (.dmg und .pkg)
# ---- Benoetigte Informationen in Variablen speichern ----------------------------------------------------------------
# Mit den folgeneden Variablen koennen die Grundlegenden Daten fuer das Projekt eingestellt werden:
NAME="Bitchanger"
DESCRIPTION="Rechner fuer beliebige Zahlensysteme"
VERSION="1.0.4"
VENDOR="Entwicklungsprojekt_EB2020 by Tim Mühle and Moritz Wolter"
# set COPYRIGHT = ""
LICENSE_FILE="installer/source/Mac/jpackage/LICENSE.txt"
# Einstellungen fuer jpackage:
MAIN_JAR="bitchanger-$VERSION.jar"
INPUT="installer/source/Mac"
OUT="installer/${VERSION}/macOS"
# set ICON =
# Weitere Befehle fuer jpackage:
# Installationspfad bei der Installation auswaehlbar: --win-dir-chooser
# Name, der in der Menueleiste angezeigt wird: --mac-package-name <name>
# Request that the bundle be signed: --mac-sign
# App Icon aendern: --icon <path/to/icon.ico>
# Linzenz Datei: --license-file <file>
# ---- Installer erzeugen ----------------------------------------------------------------------------------------------
echo ""
echo "Installer fuer macOS werden erzeugt."
echo ""
for TYPE in "pkg" #"dmg"
do
echo "${NAME-$VERSION}.${TYPE} wird erstellt"
echo ""
jpackage \
--type "${TYPE}" \
--name "${NAME}" \
--description "${DESCRIPTION}" \
--vendor "${VENDOR}" \
--app-version "${VERSION}" \
--input "${INPUT}/jpackage" \
--dest "${OUT}" \
--main-jar "${MAIN_JAR}" \
--mac-package-name "${NAME}" \
--license-file "${LICENSE_FILE}" \
--icon "./Logo/${NAME}.icns"
echo ""
mv "./${OUT}/${NAME}-${VERSION}.${TYPE}" "./${OUT}/${NAME}-${VERSION}-mac-install.${TYPE}"
echo ""
done