Script Makefile qui permet de raccourcir les commandes de développement, de déploiement en production et de rapatriement en local pour WordPress
Récupère séparément les fichiers ou la base de données.
.PHONY: import_to_prod deploy_to_prod help
ssh_port=
ssh_user=
ssh_add=
path=
name=
git_name=
git_repo=
laDate=date +%Y_%m_%d
help: ## Affiche cette aide
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
deploy_to_prod: ## Déploie une nouvelle version de l'application sur le serveur de production
php wp-cli.phar db export dump.sql
rsync -av ./ -e "ssh -p $(ssh_port)" $(ssh_user)@$(ssh_add):$(path) \
--exclude wp-config.php \
--exclude .git \
--exclude .idea
rm dump.sql
ssh $(ssh_user)@$(ssh_add) -p $(ssh_port) "cd $(path); php wp-cli.phar db import --add-drop-table dump.sql; php wp-cli.phar search-replace 'www.www.www.tsehier.fr' 'www.www.www.tsehier.fr'; rm dump.sql"
import_to_prod: # Importe les fihciers distants
ssh $(ssh_user)@$(ssh_add) -p $(ssh_port) "cd $(path); php wp-cli.phar db export --add-drop-table dump.sql"
rsync -av -e "ssh -p $(ssh_port)" $(ssh_user)@$(ssh_add):$(path) ./ \
--exclude wp-config.php
ssh $(ssh_user)@$(ssh_add) -p $(ssh_port) "rm $(path)dump.sql"
php wp-cli.phar db import dump.sql
php wp-cli.phar search-replace 'www.www.www.tsehier.fr' 'www.www.www.tsehier.fr'
rm dump.sql