aboutsummaryrefslogtreecommitdiff
path: root/setup
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2023-02-24 09:24:25 -0800
committerAnton Tananaev <anton@traccar.org>2023-02-24 09:24:25 -0800
commit13b6eda9f0808bd829f31c589b90d10296b51a19 (patch)
tree2829d003e0a690685238ec2b66b8c6d633d41a48 /setup
parent9aef1bfcffa0750ba0771dd1af2ffe8667547b3a (diff)
downloadtrackermap-server-13b6eda9f0808bd829f31c589b90d10296b51a19.tar.gz
trackermap-server-13b6eda9f0808bd829f31c589b90d10296b51a19.tar.bz2
trackermap-server-13b6eda9f0808bd829f31c589b90d10296b51a19.zip
Add arm64 support
Diffstat (limited to 'setup')
-rwxr-xr-xsetup/package.sh25
1 files changed, 20 insertions, 5 deletions
diff --git a/setup/package.sh b/setup/package.sh
index f17b5fb14..cbfe03cae 100755
--- a/setup/package.sh
+++ b/setup/package.sh
@@ -15,6 +15,7 @@ usage () {
echo "Available platforms:"
echo " * linux-64"
echo " * linux-arm"
+ echo " * linux-arm64"
echo " * windows-64"
echo " * other"
exit 1
@@ -64,15 +65,18 @@ if [ $PLATFORM = "all" -o $PLATFORM = "windows-64" ]; then
check_requirement "Windows 64 Java" "ls OpenJDK*64_windows*.zip" "Missing Windows 64 JDK (https://adoptium.net/)"
check_requirement "Wine" "which wine" "Missing wine binary"
fi
-if [ $PLATFORM = "all" -o $PLATFORM = "linux-64" -o $PLATFORM = "linux-arm" ]; then
+if [ $PLATFORM = "all" -o $PLATFORM = "linux-64" -o $PLATFORM = "linux-arm" -o $PLATFORM = "linux-arm64" ]; then
check_requirement "Makeself" "which makeself" "Missing makeself binary"
fi
if [ $PLATFORM = "all" -o $PLATFORM = "linux-64" ]; then
- check_requirement "Linux 64 Java" "ls OpenJDK*64_linux*.tar.gz" "Missing Linux 64 JDK (https://adoptium.net/)"
+ check_requirement "Linux 64 Java" "ls OpenJDK*x64_linux*.tar.gz" "Missing Linux 64 JDK (https://adoptium.net/)"
fi
if [ $PLATFORM = "all" -o $PLATFORM = "linux-arm" ]; then
check_requirement "Linux ARM Java" "ls OpenJDK*arm_linux*.tar.gz" "Missing Linux ARM JDK (https://adoptium.net/)"
fi
+if [ $PLATFORM = "all" -o $PLATFORM = "linux-arm64" ]; then
+ check_requirement "Linux 64 Java" "ls OpenJDK*aarch64_linux*.tar.gz" "Missing Linux ARM 64 JDK (https://adoptium.net/)"
+fi
if [ $PREREQ = false ]; then
info "Missing build requirements, aborting..."
exit 1
@@ -133,7 +137,7 @@ package_linux () {
cp setup.sh out
cp traccar.service out
- tar -xf OpenJDK*$1_linux*.tar.gz
+ tar -xf OpenJDK*$2_linux*.tar.gz
jlink --module-path jdk-*/jmods --add-modules java.se,jdk.charsets,jdk.crypto.ec,jdk.unsupported --output out/jre
rm -rf jdk-*
makeself --needroot --quiet --notemp out traccar.run "traccar" ./setup.sh
@@ -148,22 +152,29 @@ package_linux () {
package_linux_64 () {
info "Building Linux 64 installer"
- package_linux 64
+ package_linux 64 x64
ok "Created Linux 64 installer"
}
package_linux_arm () {
info "Building Linux ARM installer"
- package_linux arm
+ package_linux arm arm
ok "Created Linux ARM installer"
}
+package_linux_arm64 () {
+ info "Building Linux ARM 64 installer"
+ package_linux arm64 aarch64
+ ok "Created Linux ARM 64 installer"
+}
+
prepare
case $PLATFORM in
all)
package_linux_64
package_linux_arm
+ package_linux_arm64
package_windows
package_other
;;
@@ -176,6 +187,10 @@ case $PLATFORM in
package_linux_arm
;;
+ linux-arm64)
+ package_linux_arm64
+ ;;
+
windows-64)
package_windows
;;