mirror of
https://github.com/pret/pokediamond.git
synced 2026-04-25 07:26:54 -05:00
30 lines
879 B
Bash
Executable File
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
|