64 lines
2.2 KiB
Python
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) |