Commit af7c9886 authored by Martin Schultz's avatar Martin Schultz

added windows ci bootstrap script

parent 5e2bc7dc
@echo off
:: bootstrapping script for stage 2 ci scripts
:: to avoid repetitive cloning, in lieu of the sgitlab tickyrunners
:: we copy the entire content of our bild folder to an artifacts subdolder
:: and share it with other buildstages.
::
:: initial building is considered as stage 0,this script is stage 1 all
:: following stages are stage 2. The purpos of this script is to move all
:: files from the artifacts directory back to the root directory and call
:: the script for this ci job.
:: This way the stage 2 script can delete the artifacts folder safely, as
:: deleting a script that is running will cause an error on windows systems.
::
:: #######################################
:: # bootstrap level 0
:: #######################################
IF "%BOOTSTRAPLEVEL%%"=="" ( set BOOTSTRAPLEVEL=0)
IF "%BOOTSTRAPLEVEL%" == "0" (
:: copy all files from artifacts folder to root folder
echo %TIME%: Restoring artifacts from artifacts directory ...
robocopy artifacts ./ /e /NFL /NDL /NJH /NJS /nc /ns /np
:: set the bootstrap level to 1
echo %TIME%: Entering bootstrap level 1 ...
set BOOTSTRAPLEVEL=1
:: call the copy of this script outside artifacts folder
call %~dp0\..\CI\ci-windows-bootstrap.bat
:: return the error code if not 0
IF %errorlevel% NEQ 0 exit /b %errorlevel%
)
:: #######################################
:: # bootstrap level 1
:: #######################################
:: remove the artifacts folder, it may cause problems with e.g. cmake
echo %Time%: Removing artifacts directory ...
rmdir /Q /S artifacts
:: call the stage 2 script
echo %Time%: Calling %~dp0\%STAGE2SCRIPT% ...
call %~dp0\%STAGE2SCRIPT%
:: store the error code of the stage 2 script
set bootstrapretval=%errorlevel%
:: copy this script back to the artifacts folder
if not exist ./artifacts (
echo %Time%: recrerating artifacts directory ...
mkdir ./artifacts
)
echo %Time%: restoring bootstrap script ...
cp %~dp0\ci-windows-bootstrap.bat ./artifacts/CI/ci-windows-bootstrap.bat
:: when this script returns, the windows Command interpreter will look
:: at the original position for the script to continue after the the call command
:: of level 0
IF %bootstrapretval% NEQ 0 exit /b %bootstrapretval%
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment