#!/bin/bash SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) ROOT_DIR=$(dirname $SCRIPT_DIR) echo "Building dropshell from $ROOT_DIR" # Build the builder image #docker build -t dropshell_alpine_builder $ROOT_DIR -f $SCRIPT_DIR/Dockerfile.build rm -rf $SCRIPT_DIR/output mkdir -p $SCRIPT_DIR/output MYUID=$(id -u) MYGID=$(id -g) # Build for x86_64 echo "Building for x86_64..." docker run --rm -tt --env CHOWN_USER=$MYUID --env CHOWN_GROUP=$MYGID \ -v $SCRIPT_DIR/output:/output \ -e TARGET_ARCH=x86_64 \ -e CC=gcc \ -e CXX=g++ \ gitea.jde.nz/j/dropshell_builder:latest mv $SCRIPT_DIR/output/dropshell $SCRIPT_DIR/output/dropshell_x86_64 $SCRIPT_DIR/output/dropshell_x86_64 version echo "dropshell built in $SCRIPT_DIR/output/dropshell_x86_64" # Build for arm64 echo "Building for arm64..." docker run --rm -tt --env CHOWN_USER=$MYUID --env CHOWN_GROUP=$MYGID \ -v $SCRIPT_DIR/output:/output \ -e TARGET_ARCH=aarch64 \ -e CC=aarch64-linux-gnu-gcc \ -e CXX=aarch64-linux-gnu-g++ \ gitea.jde.nz/j/dropshell_builder:latest mv $SCRIPT_DIR/output/dropshell $SCRIPT_DIR/output/dropshell_aarch64 echo "dropshell built in $SCRIPT_DIR/output/dropshell_aarch64"