Files
caliverse_server/Protocol/pidl_build.sh
2025-11-28 16:54:56 +09:00

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