99
1010set -e # Quit on Error
1111
12- inno_setup_url=" https://files. jrsoftware.org/is/6/ innosetup-6.5.1 .exe"
12+ inno_setup_url=" https://github.com/ jrsoftware/issrc/releases/download/is-6_7_3/ innosetup-6.7.3 .exe"
1313
1414function build_nbpackage {
15- echo " >> Building the nbpackage installer for $1 -$2 "
15+ echo " >> Building the NBPackage installer for $1 -$2 "
1616
17- ./nbpackage/nbpackage- $nbpackage_version / bin/nbpackage --input ../dist/jmonkeyplatform.zip --config " $1 -$2 /$3 " --output ../dist/ -v -Ppackage.version=" $4 "
17+ ./nbpackage/bin/nbpackage --input ../dist/jmonkeyplatform.zip --config " $1 -$2 /$3 " --output ../dist/ -v -Ppackage.version=" $4 "
1818
1919 echo " << OK!"
2020}
@@ -23,18 +23,17 @@ function build_nbpackage {
2323function build_linux_deb {
2424 echo " > Building the Linux DEB"
2525
26- build_nbpackage linux x64 jmonkeyengine-x64-deb.properties " $1 "
27- build_nbpackage linux aarch64 jmonkeyengine-aarch64-deb.properties " $1 "
26+ build_nbpackage linux " $2 " jmonkeyengine-" $2 " -deb.properties " $1 "
2827
2928 echo " < OK!"
3029}
3130
3231function build_windows_installer {
3332 echo " > Building the Windows installer"
3433
35- setup_inno_setup " $2 "
34+ setup_inno_setup
3635
37- build_nbpackage windows x64 jmonkeyengine-windows-x64 .properties " $1 "
36+ build_nbpackage windows " $2 " jmonkeyengine-windows-" $2 " .properties " $1 "
3837
3938 echo " < OK!"
4039}
@@ -43,15 +42,7 @@ function setup_inno_setup {
4342 echo " >> Setting up Inno Setup"
4443
4544 download_inno_setup
46-
47- # Needs Wine!!!
48- if [ -z " $1 " ];
49- then
50- wine downloads/innosetup.exe /VERYSILENT
51- else
52- echo " << Trying headless mode"
53- xvfb-run wine downloads/innosetup.exe /VERYSILENT
54- fi
45+ downloads/innosetup.exe /VERYSILENT
5546
5647 echo " << OK!"
5748}
@@ -74,13 +65,12 @@ function download_inno_setup {
7465function build_macos_pgk {
7566 echo " > Building the MacOS pgk"
7667
77- build_nbpackage macos x64 jmonkeyengine-macos-x64.properties " $1 "
78- build_nbpackage macos aarch64 jmonkeyengine-macos-aarch64.properties " $1 "
68+ build_nbpackage macos " $2 " jmonkeyengine-macos-" $2 " .properties " $1 "
7969
8070 echo " < OK!"
8171}
8272
83- echo " Building installers with version tag $1 on $2 arch $3 "
73+ echo " Building installers with version tag $1 on $2 architecture $3 "
8474
8575versionString=$1
8676if [[ $versionString != [[:digit:]]* ]];
8979 echo " Stripped version tag to $versionString "
9080fi
9181
92- # build_linux_deb "$versionString"
93- # build_windows_installer "$versionString" "$2"
82+ arch_raw=" ${3:- } "
83+
84+ case " $arch_raw " in
85+ X86) arch=" x86" ;;
86+ X64) arch=" x64" ;;
87+ ARM) arch=" arm" ;;
88+ ARM64) arch=" aarch64" ;;
89+ * )
90+ echo " Unknown Architecture $arch_raw . ERROR!!!"
91+ exit 1
92+ esac
93+
94+ case " $2 " in
95+ Windows) build_windows_installer " $versionString " " $3 " ;;
96+ Linux) build_linux_deb " $versionString " " $3 " ;;
97+ macOS) build_macos_pgk " $versionString " " $3 " ;;
98+ * )
99+ echo " Unknown Platform $2 . ERROR!!!"
100+ exit 1
101+ esac
0 commit comments