@echo off
rem set FOR_TEST=ON
set CURRENTDIR=%~dp0
set DEST0=
set DEST1=
if not "%~1"=="" (
	rem パスの指定あり
	set DEST0="%~1\PKI\store"
	set DEST1="%~1\UserCertificates"
	goto end_set_path
)
if not "%CAOOPCUA%"=="" (
	rem 環境変数「CAOOPCUA」に設定されている
	set DEST0="%CAOOPCUA%\PKI\store"
	set DEST1="%CAOOPCUA%\UserCertificates"
	goto end_set_path
)
if not "%COMMON_APPDATA%"=="" (
	rem 環境変数「CommonAppData」から取得
	set DEST0="%COMMON_APPDATA%\OPCUA\PKI\store"
	set DEST1="%COMMON_APPDATA%\OPCUA\UserCertificates"
)
:end_set_path
if not "%FOR_TEST%"=="" (
	echo DEST0=%DEST0%
	echo DEST1=%DEST1%
	goto set_reg
)
if ""%DEST0%""=="""" (
	if ""%DEST1%""=="""" (
		rem パスの指定なし＋環境変数の設定なし
		rem ないはずですが念のため・・・
		call "%CURRENTDIR%batches\create_store.bat" -c %COMPUTERNAME% "" 18250
		xcopy "%CURRENTDIR%store" "%CURRENTDIR%\..\UserCertificates" /i /e /t /y
		goto done
	)
)
rem 再構築する為、全て削除します
rem rmdir /s /q %DEST0%
rem rmdir /s /q %DEST1%
rem クライアント証明書まで消えてしまうので再作成する証明書だけ消す
for %%i in (01.pem ca_cert.der cert_server_self_signed.der cert_server_self_signed.pem) do (
	del /F /Q "%DEST0%\certs\%%i"
)

call "%CURRENTDIR%batches\create_store.bat" -c %COMPUTERNAME% "" 18250 -o %DEST0%
xcopy %DEST0% %DEST1% /i /e  /t /y
:done
