Blame docker/debian-7-32bit/run.sh
|
Ivan Mahonin |
8fa589 |
#!/bin/bash
|
|
Ivan Mahonin |
8fa589 |
|
|
Ivan Mahonin |
8fa589 |
SCRIPT_DIR=$(cd `dirname "$0"`; pwd)
|
|
Ivan Mahonin |
8fa589 |
BASE_DIR=`dirname "$SCRIPT_DIR"`
|
|
Ivan Mahonin |
8fa589 |
BASE_DIR=`dirname "$BASE_DIR"`
|
|
Ivan Mahonin |
8fa589 |
DATA_DIR="$BASE_DIR/docker-builder-data"
|
|
Ivan Mahonin |
8fa589 |
BUILD_DIR=$DATA_DIR/build
|
|
Ivan Mahonin |
8fa589 |
CONFIG_FILE="$BASE_DIR/config.sh"
|
|
Ivan Mahonin |
8fa589 |
PACKET_BUILD_DIR="$BUILD_DIR/packet"
|
|
Ivan Mahonin |
8fa589 |
SCRIPT_BUILD_DIR="$BUILD_DIR/script"
|
|
Ivan Mahonin |
8fa589 |
if [ -f $CONFIG_FILE ]; then
|
|
Ivan Mahonin |
3b09af |
source $CONFIG_FILE
|
|
Ivan Mahonin |
8fa589 |
fi
|
|
Ivan Mahonin |
8fa589 |
mkdir -p $PACKET_BUILD_DIR
|
|
Ivan Mahonin |
8fa589 |
|
|
Ivan Mahonin |
3b09af |
export NATIVE_PLATFORM=debian
|
|
Ivan Mahonin |
cf8c28 |
export NATIVE_ARCH=32
|
|
Ivan Mahonin |
3b09af |
if [ -z "$PLATFORM" ]; then
|
|
Ivan Mahonin |
3b09af |
export PLATFORM=linux
|
|
Ivan Mahonin |
3b09af |
fi
|
|
Ivan Mahonin |
cf8c28 |
if [ -z "$ARCH" ]; then
|
|
Ivan Mahonin |
cf8c28 |
export ARCH=$NATIVE_ARCH
|
|
Ivan Mahonin |
cf8c28 |
fi
|
|
Ivan Mahonin |
3b09af |
if [ -z "$TASK" ]; then
|
|
Ivan Mahonin |
3b09af |
export TASK=builder-$NATIVE_PLATFORM
|
|
Ivan Mahonin |
3b09af |
fi
|
|
Ivan Mahonin |
3b09af |
export INSTANCE=$TASK-$PLATFORM$ARCH
|
|
Ivan Mahonin |
8fa589 |
|
|
Ivan Mahonin |
3b09af |
docker stop "$INSTANCE" || true
|
|
Ivan Mahonin |
3b09af |
docker rm "$INSTANCE" || true
|
|
Ivan Mahonin |
8fa589 |
docker run -it \
|
|
Ivan Mahonin |
3b09af |
--name "$INSTANCE" \
|
|
Ivan Mahonin |
8fa589 |
--privileged=true \
|
|
Ivan Mahonin |
3b09af |
$DOCKER_RUN_OPTIONS \
|
|
Ivan Mahonin |
8fa589 |
-v "$PACKET_BUILD_DIR:/build/packet" \
|
|
Ivan Mahonin |
8fa589 |
-v "$SCRIPT_BUILD_DIR:/build/script" \
|
|
Ivan Mahonin |
3b09af |
-e NATIVE_PLATFORM="$NATIVE_PLATFORM" \
|
|
Ivan Mahonin |
3b09af |
-e NATIVE_ARCH="$NATIVE_ARCH" \
|
|
Ivan Mahonin |
3b09af |
-e PLATFORM="$PLATFORM" \
|
|
Ivan Mahonin |
3b09af |
-e ARCH="$ARCH" \
|
|
Ivan Mahonin |
3b09af |
-e THREADS="$THREADS" \
|
|
Ivan Mahonin |
8fa589 |
morevna/build-debian-7-32 \
|
|
Ivan Mahonin |
cf8c28 |
setarch i686 /build/script/common/manager.sh "$@"
|
|
Ivan Mahonin |
8fa589 |
|