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

server_host='192.168.121.200'
server_port='22'
loginid='root'
dirname='callbanner_yeonggwang_test'
definename='define_callbanner_yeonggwang_test_callbanner'
productname='callbanner'

#!/bin/bash

SHARED_DIR="/host/home/gsall/docker/nginx-proxy-manager/data/www/sharedfiles/${dirname}"

# 디렉토리 생성
mkdir -p ${SHARED_DIR}

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

# zip 파일 존재 여부 확인
ANDROID_EXISTS=$(ssh -p ${server_port} ${loginid}@${server_host} "[ -f ${SHARED_DIR}/hybrid_android.zip ] && echo yes || echo no")

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

# build
TEMP_DIR="/host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/temp"
mkdir -p ${TEMP_DIR}
cd ${TEMP_DIR} || { echo "can not access temp dir"; exit 155; }

rm -rf ./*
cp -r /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/www/* ./ 
cp -r /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/base_android/* ./
cp /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/www/server_common_${productname}.html ./server.html
cp -rf /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/define/${definename}/* ./

# zip 생성 및 업로드
zip hybrid_android.zip -r ./* > /dev/null
cp hybrid_android.zip ${SHARED_DIR}/

# 최초 생성이라면 cp로 백업본도 생성
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] 최초 배포: zip 복사본도 생성"
fi

echo "Android 배포 완료: hybrid_android.zip (백업 여부: $ANDROID_EXISTS)"

# ============================
# 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을 timestamp로 백업 완료"
fi

# build
rm -rf ./*
cp -r /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/www/* ./
cp -r /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/base_ios/* ./
cp /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/www/server_common_${productname}.html ./server.html
cp -rf /host/home/gsall/docker/nginx-proxy-manager/data/www/app_contents/define/${definename}/* ./

zip hybrid_ios.zip -r ./* > /dev/null
cp hybrid_ios.zip ${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] 최초 배포: zip 복사본도 생성"
fi

echo "iOS 배포 완료: hybrid_ios.zip (백업 여부: $IOS_EXISTS)"

echo "배포 완료 시간: $(date)"