#!/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}"