moan-ark/atualizarServidor.py
2024-02-26 23:45:52 -03:00

64 lines
2.2 KiB
Python

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)