2024-11-11 20:50:51 +09:00
|
|
|
#!/bin/bash
|
2023-06-15 11:24:02 +09:00
|
|
|
|
2024-11-11 20:50:51 +09:00
|
|
|
HOUSTON_PATH="./houston"
|
|
|
|
|
UPDATE_DIR="houston.update"
|
2023-06-15 11:24:02 +09:00
|
|
|
|
2024-11-12 11:53:18 +09:00
|
|
|
run_houston() {
|
2024-11-11 20:50:51 +09:00
|
|
|
if [ -f "$HOUSTON_PATH" ]; then
|
2024-11-12 11:53:18 +09:00
|
|
|
"$HOUSTON_PATH" "$@"
|
|
|
|
|
return $?
|
2024-11-11 20:50:51 +09:00
|
|
|
else
|
|
|
|
|
echo "houston 실행 파일이 없습니다."
|
2024-11-12 11:53:18 +09:00
|
|
|
return 1
|
2024-11-11 20:50:51 +09:00
|
|
|
fi
|
2024-11-12 11:53:18 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
while true; do
|
|
|
|
|
echo "현재 버전의 houston을 실행합니다."
|
|
|
|
|
run_houston "$@"
|
|
|
|
|
|
2024-11-11 20:50:51 +09:00
|
|
|
# houston.update 폴더가 존재하는지 확인
|
|
|
|
|
if [ -d "$UPDATE_DIR" ]; then
|
2024-11-12 11:53:18 +09:00
|
|
|
echo "새로운 업데이트 폴더 발견. 업데이트를 진행합니다."
|
|
|
|
|
# houston.update 폴더 내의 모든 파일을 현재 폴더로 복사
|
|
|
|
|
cp -R "$UPDATE_DIR"/* .
|
|
|
|
|
# 실행 권한 부여 (필요한 경우)
|
|
|
|
|
chmod +x "$HOUSTON_PATH"
|
|
|
|
|
# 업데이트 폴더 삭제
|
|
|
|
|
rm -rf "$UPDATE_DIR"
|
|
|
|
|
echo "업데이트 완료 및 업데이트 폴더 삭제. houston을 다시 시작합니다."
|
2024-11-11 20:50:51 +09:00
|
|
|
else
|
2024-11-12 11:53:18 +09:00
|
|
|
echo "업데이트 폴더가 없습니다. 스크립트 실행을 종료합니다."
|
2024-11-11 20:50:51 +09:00
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
echo "houston 실행 및 업데이트 스크립트 종료"
|
2024-11-12 11:53:18 +09:00
|
|
|
exit $?
|