pokediamond/contrib/docker/build_docker.sh
2021-02-06 22:07:15 +01:00

30 lines
879 B
Bash
Executable File

#!/bin/sh
PROJECT_PATH="$(git rev-parse --show-toplevel)"
PROJECT_NAME="pokediamond"
PROJECT_VER="0.1"
# Build container image
IMAGE_NAME="$PROJECT_NAME:$PROJECT_VER"
IMAGE_PATH="$PROJECT_PATH/contrib/docker"
if docker inspect $IMAGE_NAME > /dev/null; then
echo "Not rebuilding image since it already exists";
elif [ "x$USE_UBUNTU" != "x" ]; then
docker build -t $IMAGE_NAME -f $IMAGE_PATH/Dockerfile.ubuntu $IMAGE_PATH
else
docker build -t $IMAGE_NAME $IMAGE_PATH
fi
# Start container and wine server
CONTAINER_NAME="$PROJECT_NAME-build"
docker run -d --name $CONTAINER_NAME --network=none -it --rm -v $PROJECT_PATH:/app $IMAGE_NAME
# Build selected project, always exit successfully to ensure container stops
EXIT_CODE="0"
docker exec -i -t $CONTAINER_NAME make $@ || EXIT_CODE="$?"
# Exit and remove the container
docker stop $CONTAINER_NAME
exit $EXIT_CODE