minecraft-pi-docker/scripts/build.sh

66 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -e
# Build
build() {
# Use Build Dir
if [ ! -d "build/${MODE}-${ARCH}" ]; then
./scripts/setup.sh "${MODE}" "${ARCH}"
fi
cd "build/${MODE}-${ARCH}"
# Create Prefix
local prefix="$(cd ../../; pwd)/out/${MODE}-${ARCH}"
rm -rf "${prefix}"
mkdir -p "${prefix}"
# Build ARM Components
cd arm
make -j$(nproc)
make install DESTDIR="${prefix}"
cd ../
# Build Native Components
cd native
make -j$(nproc)
make install DESTDIR="${prefix}"
cd ../
# Exit
cd ../../
}
# Build For ARM
armhf_build() {
# Use Build Dir
if [ ! -d "build/${MODE}-armhf" ]; then
./scripts/setup.sh "${MODE}" armhf
fi
cd "build/${MODE}-armhf"
# Create Prefix
local prefix="$(cd ../../; pwd)/out/${MODE}-armhf"
rm -rf "${prefix}"
mkdir -p "${prefix}"
# Build All Components
make -j$(nproc)
make install DESTDIR="${prefix}"
# Exit
cd ../../
}
# Variables
MODE="$1"
ARCH="$2"
shift 2
# Build
if [ "${ARCH}" = "armhf" ]; then
armhf_build "${MODE}"
else
build "${MODE}" "${ARCH}"
fi