You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

54 lines
1.2 KiB

@echo off
IF %1.==. GOTO NoOS
set OS=%1
:CheckCommand
IF %2.==. GOTO NoCmd
set COMMAND=%2 %3
:CheckAlias
REM check if OS *contains* staging
IF NOT x%OS:staging=%==x%OS% GOTO staging
set ALIAS=%OS%.getssl.test
set STAGING=
GOTO Run
:NoOS
set OS=ubuntu
GOTO CheckCommand
:NoCmd
REM set COMMAND=/getssl/test/run-bats.sh
set COMMAND=bats /getssl/test
GOTO CheckAlias
:staging
set ALIAS=%OS:-staging=%-getssl.duckdns.org
set STAGING=--env STAGING=true
:Run
for %%I in (.) do set CurrDirName=%%~nxI
docker build --rm -f "test\Dockerfile-%OS%" -t getssl-%OS% .
@echo on
docker run -it ^
--env GETSSL_HOST=%ALIAS% %STAGING% ^
--env GETSSL_OS=%OS:-staging=% ^
-v %cd%:/getssl ^
--rm ^
--network %CurrDirName%_acmenet ^
--network-alias %ALIAS% ^
--network-alias a.%OS%.getssl.test ^
--network-alias b.%OS%.getssl.test ^
--network-alias c.%OS%.getssl.test ^
--network-alias d.%OS%.getssl.test ^
--network-alias e.%OS%.getssl.test ^
--network-alias f.%OS%.getssl.test ^
--network-alias g.%OS%.getssl.test ^
--network-alias h.%OS%.getssl.test ^
--network-alias i.%OS%.getssl.test ^
--network-alias j.%OS%.getssl.test ^
--network-alias k.%OS%.getssl.test ^
--name getssl-%OS% ^
getssl-%OS% ^
%COMMAND%