Skip to content

Commit 9d099ee

Browse files
committed
refactor: 프론트엔드 데모 스크립트 분리
1 parent 9db238d commit 9d099ee

File tree

3 files changed

+50
-28
lines changed

3 files changed

+50
-28
lines changed

scripts/backend.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
4+
35
backend_dir_name="cleanengine-be"
46
backend_repo_url="https://github.com/CleanEngine/cleanengine-be.git"
57

scripts/demo.sh

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,12 @@
11
#!/bin/bash
22

3-
export SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
3+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
44

55
chmod +x "${SCRIPT_DIR}/backend.sh"
6+
chmod +x "${SCRIPT_DIR}/frontend.sh"
67

78
# 백엔드 빌드 및 실행
89
"${SCRIPT_DIR}/backend.sh"
910

10-
# 3000번 포트가 사용중인지 확인
11-
if lsof -i :3000 > /dev/null 2>&1; then
12-
echo "3000번 포트가 사용 중입니다. 해당 프로세스를 종료하시겠습니까? (y/n)"
13-
read -r answer
14-
if [ "$answer" = "y" ] || [ "$answer" = "Y" ]; then
15-
echo "프로세스를 종료합니다."
16-
kill -9 $(lsof -ti :3000)
17-
else
18-
echo "프로세스 종료를 취소했습니다. 스크립트를 종료합니다."
19-
exit 1
20-
fi
21-
fi
22-
23-
# 프로젝트 폴더로 이동
24-
cd "${SCRIPT_DIR}/.."
25-
26-
git checkout main
27-
28-
git pull origin main
29-
30-
# 기존 빌드파일 삭제
31-
if [ -d "build" ]; then
32-
echo "build 폴더가 있습니다. 해당 폴더를 삭제하겠습니다."
33-
rm -rf build
34-
fi
35-
36-
yarn build && yarn start
11+
# 프론트엔드 빌드 및 실행
12+
"${SCRIPT_DIR}/frontend.sh"

scripts/frontend.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/bash
2+
3+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
4+
5+
DEMO_VITE_APP_SECRET=s3cret1
6+
DEMO_VITE_OAUTH_URL=http://localhost:8080/api/oauth2/authorization/kakao
7+
DEMO_VITE_API_URL=http://localhost:8080
8+
DEMO_VITE_STOMP_URL=ws://localhost:8080
9+
10+
# 3000번 포트가 사용중인지 확인
11+
if lsof -i :3000 > /dev/null 2>&1; then
12+
echo "3000번 포트가 사용 중입니다. 해당 프로세스를 종료하시겠습니까? (y/n)"
13+
read -r answer
14+
if [ "$answer" = "y" ] || [ "$answer" = "Y" ]; then
15+
echo "프로세스를 종료합니다."
16+
kill -9 $(lsof -ti :3000)
17+
else
18+
echo "프로세스 종료를 취소했습니다. 스크립트를 종료합니다."
19+
exit 1
20+
fi
21+
fi
22+
23+
git checkout main
24+
25+
git pull origin main
26+
27+
cd "${SCRIPT_DIR}/.."
28+
29+
if [ ! -f ".env" ]; then
30+
echo ".env 파일이 없습니다. 해당 파일을 생성하겠습니다."
31+
touch .env
32+
echo "VITE_APP_SECRET=${DEMO_VITE_APP_SECRET}" > .env
33+
echo "VITE_OAUTH_URL=${DEMO_VITE_OAUTH_URL}" >> .env
34+
echo "VITE_API_URL=${DEMO_VITE_API_URL}" >> .env
35+
echo "VITE_STOMP_URL=${DEMO_VITE_STOMP_URL}" >> .env
36+
fi
37+
38+
# 기존 빌드파일 삭제
39+
if [ -d "build" ]; then
40+
echo "build 폴더가 있습니다. 해당 폴더를 삭제하겠습니다."
41+
rm -rf build
42+
fi
43+
44+
yarn install --frozen-lockfile && yarn build && yarn start

0 commit comments

Comments
 (0)