import os import shutil import subprocess def copiar_arquivos_e_pastas(arquivos, origem, destino): # Imprime o caminho absoluto do destino print("Caminho absoluto do destino:", os.path.abspath(destino)) # Se o destino for o servidor-web/livro.online/ark, apaga o diretório de destino inteiro if destino == os.path.abspath('../servidor-web/livro.online/ark'): print("Apagando diretório de destino...") shutil.rmtree(destino) # Percorre a lista de arquivos e pastas for item in arquivos: origem_item = os.path.join(origem, item) destino_item = os.path.join(destino, item) # Se for uma pasta, copia recursivamente if os.path.isdir(origem_item): shutil.copytree(origem_item, destino_item, dirs_exist_ok=True) else: # Se for um arquivo, copia shutil.copy2(origem_item, destino_item) # Diretório de origem é o diretório atual diretorio_origem = os.getcwd() # Diretório de destino diretorio_destino = os.path.abspath('../servidor-web/livro.online/ark') # Aqui você pode colocar o diretório correto de acordo com a estrutura do seu projeto # Lista de arquivos e pastas a serem copiados arquivos_e_pastas = ['json', 'yaml', 'ark_lista.json', 'ark_lista.yml', 'funcaoQRCode.php', 'index.php'] # Chama a função para copiar os arquivos e pastas copiar_arquivos_e_pastas(arquivos_e_pastas, diretorio_origem, diretorio_destino) print("Arquivos e pastas copiados com sucesso no servidor-web!") diretorio_livro_p_online = os.path.abspath('../site-moan-quarto-config/site-livroonline') # Aqui você pode colocar o diretório correto de acordo com a estrutura do seu projeto # Navega para o diretorio_livro_p_online os.chdir(diretorio_livro_p_online) # Executa os comandos do terminal """ comandos = [ 'quarto render publicacoes.qmd --cache-refresh', 'git add publicacoes.qmd', 'git commit -m "publicação novo"', 'git push' ] """ comandos = ['quarto render publicacoes.qmd --cache-refresh'] for comando in comandos: subprocess.run(comando, shell=True) print("Servidor atualizado!") RESET = "\033[0m" RED = "\033[91m" print(RED+"\n======== ATENÇÃO!!! Ainda é preciso atualizar o github!!! ========\n"+RESET)