From f61bc44f4839a572fb36a44d7186fc78c995a099 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Sat, 30 Jun 2018 12:36:49 +0100
Subject: [PATCH] Better handling of temp directory

---
 src/freedombone-app-babybuddy | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/freedombone-app-babybuddy b/src/freedombone-app-babybuddy
index 138c6361d..f6914e420 100755
--- a/src/freedombone-app-babybuddy
+++ b/src/freedombone-app-babybuddy
@@ -308,8 +308,11 @@ function install_babybuddy {
          django-widget-tweaks plotly pandas faker \
          dj-database-url gunicorn whitenoise \
          easy-thumbnails python-dotenv \
-         django-storages boto3 coveralls flake8 ipaddress \
-         psycopg2-binary
+         django-storages boto3 coveralls flake8 ipaddress
+    pip3 install psycopg2 == "<2.7.4"
+
+    export TEMP=/tmp
+    rm -rf "$INSTALL_DIR/babybuddy"
 
     if ! npm install -g gulp-cli; then
         exit 3468365
@@ -317,17 +320,14 @@ function install_babybuddy {
     pipenv install --three --dev --skip-lock
     if ! npm install; then
         echo $'Failed to run npm install'
-        export TEMP=/tmp
         exit 56376832
     fi
     if ! gulp build; then
         echo $'Failed to run gulp build'
-        export TEMP=/tmp
         exit 36587356
     fi
     if [ ! -f babybuddy/settings/production.example.py ]; then
         echo $'File not found babybuddy/settings/production.example.py'
-        export TEMP=/tmp
         exit 36587365835
     fi
     cp babybuddy/settings/production.example.py babybuddy/settings/production.py
@@ -347,7 +347,6 @@ function install_babybuddy {
 
     if [ ! -f "/var/www/$BABYBUDDY_DOMAIN_NAME/data/db.sqlite3" ]; then
         echo $'db.sqlite3 not found'
-        export TEMP=/tmp
         exit 24528746
     fi
 
@@ -358,7 +357,6 @@ function install_babybuddy {
     pipenv_value=$(pipenv --venv)
     if [ ! "$pipenv_value" ]; then
         echo $'No pipenv found'
-        export TEMP=/tmp
         exit 3568353
     fi
 
@@ -443,9 +441,6 @@ function install_babybuddy {
     "${PROJECT_NAME}-pass" -u "$MY_USERNAME" -a babybuddy -p "$BABYBUDDY_ADMIN_PASSWORD"
     set_completion_param "babybuddy domain" "$BABYBUDDY_DOMAIN_NAME"
 
-    export TEMP=/tmp
-    rm -rf "$INSTALL_DIR/babybuddy"
-
     APP_INSTALLED=1
 }
 
-- 
GitLab