Script Makefile de developpement sur WordPress

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

Laisser un commentaire