Skip to content

Instantly share code, notes, and snippets.

@anderson-attilio
Created December 15, 2021 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anderson-attilio/0d9628fcd5e75f832134a94c195a9668 to your computer and use it in GitHub Desktop.
Save anderson-attilio/0d9628fcd5e75f832134a94c195a9668 to your computer and use it in GitHub Desktop.
update_bases.sh
#!/bin/sh
#
# Script: update_bases.sh - Script para actualización y reversión del sitio web
#
# Mantenedor: Rondineli Saad e Fábio Batalha
# Revisado: Anderson Attilio
# Criado em: 08/05/2019
# Resisado em: 08/11/2021
# Versão: 11
# Funcao atualizar bases:-->
#
DIR_INSTANCIA="/var/www/prod_scielo02"
DIR_BASES="areasgeo artigo cited ftp iah img iso issue lattes medline newissue pdf projfapesp related scimago tab temp title user xml"
echo "---->INICIO: Inicio de la actualización del sitio web"
update(){
echo "Actualizando bases, pdfs y paginas secundarias\!"
rsync -Cravp /var/www/hml_scielo/bases/ /var/www/prod_scielo02/bases-new/
rsync -Cravp /var/www/hml_scielo/htdocs/revistas/ /var/www/prod_scielo02/htdocs/revistas/
rsync -Cravp /var/www/hml_scielo/htdocs/img/revistas/ /var/www/prod_scielo02/htdocs/img/revistas/
echo "--->INICIO: Inicio del movimiento de bases\!"
rm -rf /var/www/prod_scielo02/bases-old/*
cd /var/www/prod_scielo02/bases
mv areasgeo artigo cited ftp iah img iso issue lattes medline newissue pdf projfapesp related scimago tab temp title user xml /var/www/prod_scielo02/bases-old/
cd /var/www/prod_scielo02/bases-new
mv areasgeo artigo cited ftp iah img iso issue lattes medline newissue pdf projfapesp related scimago tab temp title user xml /var/www/prod_scielo02/bases/
rm -rf /var/www/prod_scielo02/bases-new/*
echo "----->FIM: Termino de enviar las bases, pdfs, paginas secundarias y ejecución del script\!"
}
rollback(){
echo "---->INICIO: Iniciando la reversión de la actualización del sitio web\!"
rm -rf ${DIR_INSTANCIA}/bases-failed/*
cd ${DIR_INSTANCIA}/bases/
mv ${DIR_BASES} ${DIR_INSTANCIA}/bases-failed/
cd ${DIR_INSTANCIA}/bases-old/
mv ${DIR_BASES} /var/www/prod_scielo02/bases/
cd ${DIR_INSTANCIA}/bases-failed/
mv * ${DIR_INSTANCIA}/bases-old/
echo "---->FIM: Fim de la reversión de la actualización del sitio\!"
}
case "$1" in
update)
update
;;
rollback)
rollback
;;
*)
echo "Opción no válida: update, rollback\!"
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment