From 0bf5d3cf6be65b2fc340f308ff5528155fc5fd3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Mon, 22 Nov 2021 16:14:05 -0500 Subject: [PATCH] Bring in standard pull script from Drutopia build source --- composer.json | 1 + scripts/pull.sh | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100755 scripts/pull.sh diff --git a/composer.json b/composer.json index 1d4d6ab..27693c4 100644 --- a/composer.json +++ b/composer.json @@ -141,6 +141,7 @@ }, "scripts": { "nuke": "rm -rf vendor web/core web/modules/contrib web/profiles/contrib drush/contrib", + "pull": "scripts/pull.sh", "quick-start": [ "composer install", "php docroot/core/scripts/drupal quick-start drutopia --no-interaction" diff --git a/scripts/pull.sh b/scripts/pull.sh new file mode 100755 index 0000000..dbe9b90 --- /dev/null +++ b/scripts/pull.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -e +# Confirmed with echo `pwd` that as long as we use via composer it's always in +# /var/www/html (aka the project root). +proj_dir="$(cd $(dirname ${0})/../ && pwd)" # Parent of this script folder. +[ "$proj_dir" != "/var/www/html" ] && { echo "Script running from unexpected path - are you running within ddev, as you should?"; exit 1; } +backup_file="$(date +%Y%m%dT%H%M%S)_pre_pull.sql" +[ ! -d /var/www/html/backups ] && mkdir /var/www/html/backups || true +echo "Backing up current db to backups/${backup_file}..." +drush sql-dump > /var/www/html/backups/${backup_file} +echo "Dropping local db..." +drush -y sql-drop +echo "Pulling db from live into local..." +drush -y sql-sync @live @self +echo "Pulling files from live into local..." +drush -y rsync @live:%files @self:%files +echo "Done"