"""
Copia o Excel do OneDrive para temp_bd2.xlsx somente se houver versão mais nova.
Códigos de saída:
  0 = copiado (atualizado)
  1 = sem mudança (temp_bd2.xlsx já é atual)
  2 = erro
"""
import os
import shutil
import sys

ORIGEM = r'D:\Users\Claudio\OneDrive\Bd_Evolucao_das_mercadorias\Bd_categorias.xlsx'
DESTINO = r'D:\Evolução categorias\temp_bd2.xlsx'

try:
    if not os.path.exists(ORIGEM):
        print(f'AVISO: Arquivo de origem nao encontrado: {ORIGEM}')
        print('Usando banco de dados existente.')
        sys.exit(1)

    origem_mtime = os.path.getmtime(ORIGEM)

    if os.path.exists(DESTINO):
        destino_mtime = os.path.getmtime(DESTINO)
        if origem_mtime <= destino_mtime:
            print('Banco de dados ja esta atualizado.')
            sys.exit(1)

    print('Copiando banco de dados atualizado do OneDrive...')
    shutil.copy2(ORIGEM, DESTINO)
    print('Banco de dados atualizado com sucesso!')
    sys.exit(0)

except Exception as e:
    print(f'ERRO ao copiar banco de dados: {e}')
    sys.exit(2)
