blob: dafacbe7fe9b6d27b75a98afa4f28a169ba2f66c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/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
|