#!/usr/bin/env bash # chatbotApp Next.js 빌드 → public/ + public-ai/ + public-banner/ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" WEB_DIR="${SCRIPT_DIR}/web" EMBED_SRC="${SCRIPT_DIR}/embed/chatbot-banner.js" build_variant() { local base_path="$1" local ui_mode="$2" local export_dir="$3" echo "[build] NEXT_PUBLIC_BASE_PATH=${base_path} NEXT_PUBLIC_UI_MODE=${ui_mode} → ${export_dir}/" ( cd "$WEB_DIR" export NEXT_PUBLIC_BASE_PATH="$base_path" export NEXT_PUBLIC_UI_MODE="$ui_mode" export NEXT_PUBLIC_CHATBOT_API_ROOT="${NEXT_PUBLIC_CHATBOT_API_ROOT:-/chatbot}" export EXPORT_TARGET_DIR="$export_dir" npm run build:deploy ) } build_variant "/chatbot/app" "app" "public" build_variant "/chatbot/ai" "ai" "public-ai" build_variant "/chatbot/banner" "banner" "public-banner" build_variant "/chatbot/voicebot" "voicebot" "public-voicebot" if [[ -f "${EMBED_SRC}" ]]; then cp "${EMBED_SRC}" "${SCRIPT_DIR}/public-banner/embed.js" echo "[build] embed.js → public-banner/embed.js" fi SAMPLE_SRC="${SCRIPT_DIR}/sample" SAMPLE_DEST="${SCRIPT_DIR}/public-sample" if [[ -d "${SAMPLE_SRC}" ]]; then rm -rf "${SAMPLE_DEST}" mkdir -p "${SAMPLE_DEST}" cp -R "${SAMPLE_SRC}/." "${SAMPLE_DEST}/" echo "[build] sample/ → public-sample/" fi echo "[build] ✅ chatbotApp 배포 완료" echo " - /chatbot/app/ → public/" echo " - /chatbot/ai/ → public-ai/" echo " - /chatbot/banner/ → public-banner/" echo " - /chatbot/sample/ → public-sample/" echo " - /chatbot/voicebot/ → public-voicebot/"