#!/bin/bash
# ============================================================
# 빈집 예측 파이프라인 - 패키지 다운로드 스크립트
# 
# 이 스크립트는 인터넷이 되는 PC에서 실행하세요.
# 다운로드된 packages 폴더를 USB로 폐쇄망 서버에 복사합니다.
# ============================================================

echo "=============================================="
echo "빈집 예측 파이프라인 - 패키지 다운로드"
echo "=============================================="

# 다운로드 폴더 생성
mkdir -p packages

# Python 패키지 다운로드
echo ""
echo "[1/2] Python 패키지 다운로드..."

pip download -d ./packages \
    pandas>=2.0.0 \
    numpy>=1.24.0 \
    scipy>=1.10.0 \
    oracledb>=1.4.0 \
    psycopg2-binary>=2.9.0 \
    sqlalchemy>=2.0.0 \
    geopandas>=0.14.0 \
    shapely>=2.0.0 \
    pyproj>=3.6.0 \
    scikit-learn>=1.3.0 \
    joblib>=1.3.0 \
    xgboost>=2.0.0 \
    lightgbm>=4.0.0 \
    catboost>=1.2.0 \
    mgwr>=2.1.0 \
    libpysal>=4.9.0 \
    matplotlib>=3.7.0 \
    seaborn>=0.12.0 \
    pyarrow>=14.0.0 \
    fastparquet>=2023.10.0 \
    openpyxl>=3.1.0 \
    pyyaml>=6.0.0 \
    tqdm>=4.66.0

echo ""
echo "[2/2] 다운로드 완료!"
echo ""
echo "packages 폴더를 USB에 복사하여 서버로 전송하세요."
echo "=============================================="
