63 lines
1.7 KiB
Bash
Executable File
63 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 색상 정의
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
BLUE='\033[0;34m'
|
|
CYAN='\033[0;36m'
|
|
NC='\033[0m' # No Color
|
|
|
|
echo -e "${YELLOW}웹앱 새로고침 스크립트${NC}"
|
|
echo -e "${YELLOW}====================${NC}"
|
|
|
|
# 1. 캐시 완전 삭제
|
|
echo -e "${YELLOW}1. 캐시 완전 삭제 중...${NC}"
|
|
rm -rf node_modules/.vite
|
|
rm -rf node_modules/.cache
|
|
rm -rf android/app/build
|
|
rm -rf android/.gradle
|
|
rm -rf dist
|
|
rm -rf android/app/src/main/assets/public
|
|
echo -e "${GREEN}캐시가 삭제되었습니다.${NC}"
|
|
|
|
# 2. 웹 앱 다시 빌드
|
|
echo -e "${YELLOW}2. 웹 앱 다시 빌드 중...${NC}"
|
|
npm run build
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}웹 앱 빌드 실패${NC}"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}웹 앱 빌드 완료${NC}"
|
|
|
|
# 3. Capacitor 강제 동기화
|
|
echo -e "${YELLOW}3. Capacitor 강제 동기화 중...${NC}"
|
|
npx cap sync android --inline
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}Capacitor 동기화 실패${NC}"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}Capacitor 동기화 완료${NC}"
|
|
|
|
# 4. 빌드된 웹앱 확인
|
|
echo -e "${YELLOW}4. 빌드된 웹앱 확인${NC}"
|
|
if [ -d "dist" ]; then
|
|
echo -e "${GREEN}dist 디렉토리가 존재합니다.${NC}"
|
|
ls -la dist
|
|
else
|
|
echo -e "${RED}dist 디렉토리가 없습니다!${NC}"
|
|
fi
|
|
|
|
# 5. 안드로이드 assets 확인
|
|
echo -e "${YELLOW}5. 안드로이드 assets 확인${NC}"
|
|
ASSETS_DIR="android/app/src/main/assets/public"
|
|
if [ -d "$ASSETS_DIR" ]; then
|
|
echo -e "${GREEN}안드로이드 assets 디렉토리가 존재합니다.${NC}"
|
|
ls -la "$ASSETS_DIR"
|
|
else
|
|
echo -e "${RED}안드로이드 assets 디렉토리가 없습니다!${NC}"
|
|
fi
|
|
|
|
echo -e "${GREEN}웹앱 새로고침 완료!${NC}"
|
|
echo -e "${YELLOW}이제 build-apk.sh 스크립트를 실행하여 앱을 빌드하세요.${NC}"
|