From 12ee51d1980d4bb0565d9161b547992169a23c69 Mon Sep 17 00:00:00 2001 From: icex2 Date: Fri, 28 May 2021 22:35:52 +0200 Subject: [PATCH] Add docker-build.bat for building on Windows with Docker Desktop Initial contribution by Vincent Kocks. Script simplified to fit the new build setup with a common build/ folder. Build folder can be deleted on every invocation because it will just be copied from the docker container anyway. Co-authored-by: Vincent Kocks --- docker-build.bat | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docker-build.bat diff --git a/docker-build.bat b/docker-build.bat new file mode 100644 index 0000000..62348bc --- /dev/null +++ b/docker-build.bat @@ -0,0 +1,40 @@ +@echo off +setlocal enabledelayedexpansion + +:: Static Environment Variables +set BUILD_OUTPUT_PATH=build\docker +set IMAGE_NAME=djhackers/segatools-build:latest +set CONTAINER_NAME=segatools-build + +:: Main Execution +docker build . -t %IMAGE_NAME% + +if ERRORLEVEL 1 ( + goto failure +) + +docker create --name %CONTAINER_NAME% %IMAGE_NAME% + +if ERRORLEVEL 1 ( + goto failure +) + +rd /s /q "!BUILD_OUTPUT_PATH!" +mkdir "!BUILD_OUTPUT_PATH!" + +docker cp %CONTAINER_NAME%:/segatools/build/zip %BUILD_OUTPUT_PATH% + +docker rm -f %CONTAINER_NAME% > nul + +goto success + +:failure +echo segatools Docker build FAILED! +goto finish + +:success +echo segatools Docker build completed successfully. +goto finish + +:finish +pause