40 lines
1019 B
Bash
40 lines
1019 B
Bash
#!/usr/bin/env bash
|
|
|
|
# PIDL 실행 파일과 출력 경로 설정
|
|
PIDL_EXE="../../ThirdPartyPackages/ProudNet/1.9.58941/ProudNet/util/PIDL.exe"
|
|
PIDL_OUT="../Protocol/out-RMI/"
|
|
|
|
# 출력 디렉토리의 기존 파일들 삭제
|
|
if [ -d "$PIDL_OUT" ]; then
|
|
rm -rf "$PIDL_OUT"/*
|
|
if [ $? -ne 0 ]; then
|
|
echo "Failed to DEL from RMI out path !!! - Path : [$PIDL_OUT] !!!"
|
|
exit $?
|
|
fi
|
|
else
|
|
# 디렉토리가 없으면 생성
|
|
mkdir -p "$PIDL_OUT"
|
|
fi
|
|
|
|
# mono를 사용하여 PIDL.exe 실행
|
|
mono "$PIDL_EXE" -cs ./PIDL/ClientToServer.PIDL -outdir "$PIDL_OUT"
|
|
|
|
# mono 실행 결과 확인
|
|
if [ $? -ne 0 ]; then
|
|
echo "ERROR !!! - PIDL Generation Failed - ErrorCode : $?"
|
|
exit $?
|
|
fi
|
|
|
|
# PIDL 파일들을 대상 디렉토리로 복사
|
|
cp ./PIDL/*.PIDL ../../../Common/MS2Packet/PIDL/
|
|
|
|
# 복사 결과 확인
|
|
if [ $? -ne 0 ]; then
|
|
echo "ERROR !!! - Failed to copy PIDL files - ErrorCode : $?"
|
|
exit $?
|
|
fi
|
|
|
|
# 성공적으로 완료
|
|
echo "PIDL Generation completed successfully"
|
|
exit 0
|