echo off

echo Usage update_revokation_list.bat 'location_root' 

SET BATCH_DIR=%~dp0
SET OPENSSL_EXE_DIR=%BATCH_DIR%..\..\..\Tools\OpenSSL_3.0\Bin\

if %1.==. GOTO NO_PATH_UPDATE_CRL

set LOCATION=%~1
set CONFIGURATION=%BATCH_DIR%openssl.cnf

echo Root dir: %LOCATION%
echo Configuration file: %CONFIGURATION%

echo Creating CA root certificate

echo Step 1	: Initialize location

md "%LOCATION%"
md "%LOCATION%\private"
md "%LOCATION%\certs"
md "%LOCATION%\crl"
md "%LOCATION%\request"

echo Step 2	: Generate CRL
"%OPENSSL_EXE_DIR%openssl" ca -config "%CONFIGURATION%" -gencrl -out "%LOCATION%\crl\revocation_list.crl" -passin pass:pass

GOTO END_UPDATE_CRL

:NO_PATH_UPDATE_CRL
echo No path has been specified
GOTO END_SIGN

:END_UPDATE_CRL
