From d519db62bd7a91a586c8afa76446fcd66c637de0 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Thu, 5 Jul 2018 15:06:34 -0500 Subject: [PATCH] Tweak backup-everything script just a bit more check git status of rattail src prior to upgrading that, etc. --- rattail_fabric/backup.py | 1 + .../deploy/backup/backup-everything.mako | 27 +++++++++++-------- rattail_fabric/deploy/backup/git-exclude | 1 + 3 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 rattail_fabric/deploy/backup/git-exclude diff --git a/rattail_fabric/backup.py b/rattail_fabric/backup.py index 9501477..8676f85 100644 --- a/rattail_fabric/backup.py +++ b/rattail_fabric/backup.py @@ -76,6 +76,7 @@ def deploy_backup_app(deploy, envname, mkvirtualenv=True, user='rattail', sudo('git clone https://rattailproject.org/git/rattail.git src/rattail', user=user) with cd('src/rattail'): sudo('git pull', user=user) + deploy_generic('backup/git-exclude', '.git/info/exclude', owner=user) sudo('bin/pip install --upgrade --upgrade-strategy eager --editable src/rattail', user=user) # TODO: this should not be necessary diff --git a/rattail_fabric/deploy/backup/backup-everything.mako b/rattail_fabric/deploy/backup/backup-everything.mako index 2c28462..2278f9b 100755 --- a/rattail_fabric/deploy/backup/backup-everything.mako +++ b/rattail_fabric/deploy/backup/backup-everything.mako @@ -4,27 +4,32 @@ if [ "$1" = "-v" -o "$1" = "--verbose" ]; then VERBOSE='--verbose' QUIET= PROGRESS='--progress' - CONFIG='app/rattail.conf' + CONFIG='/srv/envs/${envname}/app/rattail.conf' else VERBOSE= QUIET='--quiet' PROGRESS= - CONFIG='app/silent.conf' + CONFIG='/srv/envs/${envname}/app/silent.conf' fi -cd /srv/envs/${envname} +RATTAIL="/srv/envs/${envname}/bin/rattail --config=$CONFIG $PROGRESS" +PIP=/srv/envs/${envname}/bin/pip +export PIP_CONFIG_FILE=/srv/envs/${envname}/pip.conf -RATTAIL="bin/rattail --config=$CONFIG $PROGRESS" -PIP='bin/pip' -export PIP_CONFIG_FILE=pip.conf +# upgrade pip +$PIP install $QUIET --upgrade pip -$PIP install --upgrade pip - -cd src/rattail +# upgrade rattail +cd /srv/envs/${envname}/src/rattail +if [ "$(sudo -u ${user} git status --porcelain)" != '' ]; then + sudo -u ${user} git status + exit 1 +fi sudo -u ${user} git pull $QUIET sudo -u ${user} find . -name '*.pyc' -delete -cd - -$PIP install --upgrade --upgrade-strategy eager --editable src/rattail +$PIP install $QUIET --upgrade --upgrade-strategy eager --editable . +# run backup +cd /srv/envs/${envname} $RATTAIL backup diff --git a/rattail_fabric/deploy/backup/git-exclude b/rattail_fabric/deploy/backup/git-exclude new file mode 100644 index 0000000..61f2dc9 --- /dev/null +++ b/rattail_fabric/deploy/backup/git-exclude @@ -0,0 +1 @@ +**/__pycache__/