#!/usr/bin/env python
"""
将Vue静态资源移动到Django媒体目录的脚本
"""

import os
import shutil
from pathlib import Path

# 定义路径
BASE_DIR = Path(__file__).resolve().parent
VUE_PUBLIC_DIR = BASE_DIR / 'footviz-vue' / 'public'
DJANGO_MEDIA_DIR = BASE_DIR / 'media'

def move_team_visuals():
    """移动球队可视化资源"""
    vue_team_visuals_dir = VUE_PUBLIC_DIR / 'team-visuals'
    django_team_visuals_dir = DJANGO_MEDIA_DIR / 'team-visuals'
    
    print(f"检查Vue球队可视化目录: {vue_team_visuals_dir}")
    print(f"Vue球队可视化目录是否存在: {vue_team_visuals_dir.exists()}")
    
    if vue_team_visuals_dir.exists():
        print("移动球队可视化资源...")
        if django_team_visuals_dir.exists():
            shutil.rmtree(django_team_visuals_dir)
        shutil.copytree(vue_team_visuals_dir, django_team_visuals_dir)
        print("球队可视化资源移动完成")
    else:
        print("未找到球队可视化资源目录")

def move_other_assets():
    """移动其他静态资源"""
    assets_to_move = [
        'gf_css',
        'images',
        'league_icons',
        'scripts',
        'static',
        'styles',
        'team_images',
        'team_player_images'
    ]
    
    for asset in assets_to_move:
        vue_asset_dir = VUE_PUBLIC_DIR / asset
        django_asset_dir = DJANGO_MEDIA_DIR / asset
        
        if vue_asset_dir.exists():
            print(f"移动 {asset} 资源...")
            if django_asset_dir.exists():
                shutil.rmtree(django_asset_dir)
            shutil.copytree(vue_asset_dir, django_asset_dir)
            print(f"{asset} 资源移动完成")
        else:
            print(f"未找到 {asset} 资源目录")

def main():
    """主函数"""
    print("开始将Vue静态资源移动到Django媒体目录...")
    print(f"当前工作目录: {os.getcwd()}")
    print(f"基础目录: {BASE_DIR}")
    print(f"Vue公共目录: {VUE_PUBLIC_DIR}")
    print(f"Django媒体目录: {DJANGO_MEDIA_DIR}")
    
    print(f"Vue公共目录是否存在: {VUE_PUBLIC_DIR.exists()}")
    print(f"Django媒体目录是否存在: {DJANGO_MEDIA_DIR.exists()}")
    
    # 创建媒体目录（如果不存在）
    DJANGO_MEDIA_DIR.mkdir(exist_ok=True)
    
    # 移动资源
    move_team_visuals()
    move_other_assets()
    
    print("所有静态资源已成功移动到Django媒体目录")

if __name__ == "__main__":
    main()