deploy/deploy.sh

51 lines
1.7 KiB
Bash
Executable file

################################################################################
# KOBOLD CITY - Script de déploiement
# Le principe de ce script est de simplement déployer les différents sites à
# partir de leurs URL et d'executer les script afin d'installer les dépendances
# et de générer les fichiers du site
################################################################################
source functions.sh
echo "KOBOLD CITY - Démarage du scrit de déploiement"
echo ""
# 1 - Selection du dossier de travail
if [ "$1" = "force" ]; then
echo "Recreation de tout les déploiement"
# Afin d'éviter un temps d'indisponibilité, on déploie les
# fichier dans un dossier temporare
echo "Creation du dossier temporaire"
mkdir temp
cd temp
else
echo "Mise a jour des déploiement"
# On regénère le dossier hosted au cas où
mkdir -p hosted
cd hosted
fi
echo ""
# 2 - Déploiment des différents sites
# On installe les différents sites dans le dossier temp, et on execute
# Leur scripts d'installation
deploy_site kobold.city https://git.kobold.cafe/kobold-city/kobold.city
deploy_site rulebook https://git.kobold.cafe/jdr/rulebook
deploy_site kazhnuz.space https://git.kobold.cafe/kobold-city/kazhnuz.space
# On sort du dossier temporaire pour la fin du script
cd ../
if [ "$1" = "force" ]; then
echo "Suppression et remplacement du fichier d'hebergement"
# 3 - Installation des sites
# On remplace le dosser contenant les sites hébergés actuels par celui contenant
# les sites qu'on vient de déployer, ce qui est bien plus rapide que si on avait
# supprimé et déployé dès le début
rm -rf hosted
mv temp hosted
fi
# Fin du script
echo "Fin du script"