#!/bin/bash

# 인자: $1 = timestamp
timestamp=$1

# === 사용자 정의 변수 ===
server_host="yg.callbanner.kr"
server_port="9002"
loginid="root"
dirname="callbanner-yeonggwang-contents"
definename="define_callbanner-yeonggwang-contents_callbanner"
productname="callbanner"

SHARED_DIR="/home/gsall/docker/npmplus/data/www/sharedfiles/${dirname}"
TEMP_DIR="/host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/temp"
WWW_DIR="/host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/www"
BASE_ANDROID="/host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/base_android"
BASE_IOS="/host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/base_ios"
DEFINE_PATH="/host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/define/${definename}"

# 원격 디렉토리 생성
ssh -p ${server_port} ${loginid}@${server_host} "mkdir -p ${SHARED_DIR}"
ssh -p ${server_port} ${loginid}@${server_host} cp -n /home/gsall/docker/npmplus/data/www/sharedfiles/${dirname}/hybrid_android.zip "/home/gsall/docker/npmplus/data/www/sharedfiles/${dirname}/hybrid_android_$(date +"%Y%m%d").zip" 
ssh -p ${server_port} ${loginid}@${server_host} cp -n /home/gsall/docker/npmplus/data/www/sharedfiles/${dirname}/hybrid_ios.zip "/home/gsall/docker/npmplus/data/www/sharedfiles/${dirname}/hybrid_ios_$(date +"%Y%m%d").zip" 

# ============================
# Android 처리
# ============================

ANDROID_EXISTS=$(ssh -p ${server_port} ${loginid}@${server_host} "[ -f ${SHARED_DIR}/hybrid_android.zip ] && echo yes || echo no")
if [ "$ANDROID_EXISTS" = "yes" ]; then
    ssh -p ${server_port} ${loginid}@${server_host} "mv ${SHARED_DIR}/hybrid_android.zip ${SHARED_DIR}/hybrid_android_${timestamp}.zip"
    echo "[Android] 기존 zip 백업 완료 → hybrid_android_${timestamp}.zip"
fi

mkdir -p ${TEMP_DIR}
cd ${TEMP_DIR} || { echo "❌ temp 디렉토리 접근 실패"; exit 155; }

rm -rf ./*
cp -r ${WWW_DIR}/* ./
cp -r ${BASE_ANDROID}/* ./
cp ${WWW_DIR}/server_common_${productname}.html ./server.html
cp -rf ${DEFINE_PATH}/* ./

zip hybrid_android.zip -r ./* > /dev/null
scp -P ${server_port} hybrid_android.zip ${loginid}@${server_host}:${SHARED_DIR}/

if [ "$ANDROID_EXISTS" = "no" ]; then
    ssh -p ${server_port} ${loginid}@${server_host} "cp ${SHARED_DIR}/hybrid_android.zip ${SHARED_DIR}/hybrid_android_${timestamp}.zip"
    echo "[Android] 최초 배포 → 복사본 생성 완료"
fi

echo "Android 배포 완료"


# ============================
# iOS 처리
# ============================

IOS_EXISTS=$(ssh -p ${server_port} ${loginid}@${server_host} "[ -f ${SHARED_DIR}/hybrid_ios.zip ] && echo yes || echo no")
if [ "$IOS_EXISTS" = "yes" ]; then
    ssh -p ${server_port} ${loginid}@${server_host} "mv ${SHARED_DIR}/hybrid_ios.zip ${SHARED_DIR}/hybrid_ios_${timestamp}.zip"
    echo "[iOS] 기존 zip 백업 완료 → hybrid_ios_${timestamp}.zip"
fi

rm -rf ./*
cp -r ${WWW_DIR}/* ./
cp -r ${BASE_IOS}/* ./
cp ${WWW_DIR}/server_common_${productname}.html ./server.html
cp -rf ${DEFINE_PATH}/* ./

zip hybrid_ios.zip -r ./* > /dev/null
scp -P ${server_port} hybrid_ios.zip ${loginid}@${server_host}:${SHARED_DIR}/

if [ "$IOS_EXISTS" = "no" ]; then
    ssh -p ${server_port} ${loginid}@${server_host} "cp ${SHARED_DIR}/hybrid_ios.zip ${SHARED_DIR}/hybrid_ios_${timestamp}.zip"
    echo "[iOS] 최초 배포 → 복사본 생성 완료"
fi

echo "iOS 배포 완료"
echo "🎉 전체 배포 완료: $(date)"
