#!/bin/sh

set -e

# Prepare
NAME='minecraft-pi-reborn-legacy'
BRANCH='legacy'

# Build
./scripts/setup.sh "$1" "$2" -DMCPI_IS_APPIMAGE_BUILD=ON
./scripts/build.sh "$1" "$2"

# Download Runtime
mkdir -p build/appimage
if [ ! -f "build/appimage/runtime-$2" ]; then
    case "$2" in
        'armhf') RUNTIME_ARCH='armhf';;
        'arm64') RUNTIME_ARCH='aarch64';;
        'i386') RUNTIME_ARCH='i686';;
        'amd64') RUNTIME_ARCH='x86_64';;
    esac
    wget -O "build/appimage/runtime-$2" "https://github.com/AppImage/AppImageKit/releases/download/continuous/runtime-${RUNTIME_ARCH}"
fi

# Package
case "$2" in
    'armhf') APPIMAGE_ARCH='arm';;
    'arm64') APPIMAGE_ARCH='arm_aarch64';;
    'i386') APPIMAGE_ARCH='i686';;
    'amd64') APPIMAGE_ARCH='x86_64';;
esac
ARCH="${APPIMAGE_ARCH}" appimagetool \
    --updateinformation "zsync|https://jenkins.thebrokenrail.com/job/minecraft-pi-reborn/job/${BRANCH}/lastSuccessfulBuild/artifact/out/${NAME}-latest-$2.AppImage.zsync" \
    --runtime-file "build/appimage/runtime-$2" \
    --comp xz \
    "./out/$1-$2" \
    "./out/${NAME}-$1-$(cat VERSION)-$2.AppImage"

# Move ZSync
rm -f "./out/${NAME}-$1-latest-$2.AppImage.zsync"
mv "./${NAME}-$1-$(cat VERSION)-$2.AppImage.zsync" "./out/${NAME}-$1-latest-$2.AppImage.zsync"