48 lines
1.2 KiB
Bash
Executable File
48 lines
1.2 KiB
Bash
Executable File
#!/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"
|
|
|