Blame docker/run.sh

Ivan Mahonin 10e43d
#!/bin/bash
Ivan Mahonin 10e43d
Ivan Mahonin e7b20d
SCRIPT_DIR=$(cd `dirname "$0"`; pwd)
Ivan Mahonin 10e43d
BASE_DIR=`dirname "$SCRIPT_DIR"`
Ivan Mahonin 10e43d
DATA_DIR="$BASE_DIR/docker-builder-data"
Ivan Mahonin 10e43d
cc5124
BUILD_DIR=${DATA_DIR}/build
Ivan Mahonin 10e43d
Ivan Mahonin dd482a
CONFIG_FILE="$BASE_DIR/config.sh"
Ivan Mahonin dd482a
PACKET_BUILD_DIR="$BUILD_DIR/packet"
Ivan Mahonin dd482a
SCRIPT_BUILD_DIR="$BUILD_DIR/script"
Ivan Mahonin dd482a
if [ -f $CONFIG_FILE ]; then
Ivan Mahonin dd482a
	source $CONFIG_FILE
Ivan Mahonin dd482a
fi
Ivan Mahonin dd482a
export PACKET_BUILD_DIR
Ivan Mahonin dd482a
mkdir -p $PACKET_BUILD_DIR
Ivan Mahonin dd482a
cc5124
if [ -z "${IMAGE}" ];then
afefb6
    export IMAGE=build-fedora-cross-win
cc5124
fi
cc5124
cc5124
if [ -z "$TASK" ];then
cc5124
    export TASK=synfig-win
cc5124
fi
cc5124
cc5124
if [ -z "$ARCH" ];then
cc5124
    export ARCH=64
cc5124
fi
cc5124
cc5124
cc5124
cc5124
export INSTANCE="build-${TASK}-${ARCH}"
cc5124
cc5124
# TODO: Automatically build image if not found
cc5124
cc5124
docker stop "${INSTANCE}" || true
cc5124
docker rm "${INSTANCE}" || true
cc5124
Ivan Mahonin e71c94
Ivan Mahonin 10e43d
docker run -it \
cc5124
    --name "${INSTANCE}" \
Ivan Mahonin b0fa99
    --privileged=true \
cc5124
    $DOCKER_RUN_OPTIONS \
cc5124
    -v "${PACKET_BUILD_DIR}:/build/packet" \
cc5124
    -v "${SCRIPT_BUILD_DIR}:/build/script" \
Ivan Mahonin 290cd6
    -e ARCH="$ARCH" \
Ivan Mahonin 290cd6
    -e PLATFORM="$PLATFORM" \
cc5124
    morevna/${IMAGE} \
cc5124
    "$@"