#!/usr/bin/env bash

# First, launch the virtualenv
source ~/venv/bin/activate  # Assuming the directory based on a normal install with Fermentrack-tools

# Given that this script can be called by the webapp proper, give it 3 seconds to finish sending a reply to the
# user if he/she initiated an upgrade through the webapp.
sleep 3s

# Next, kill the running Fermentrack instance using circus
circusctl stop

# Pull the latest version of the script from GitHub
cd ~/fermentrack  # Assuming the directory based on a normal install with Fermentrack-tools
git pull
git reset --hard
# TODO - Allow for the specification of a branch when calling upgrade.sh (given we have the data in Fermentrack)
git checkout origin/master

# Install everything from requirements.txt
pip install -r requirements.txt --upgrade

# Migrate to create/adjust anything necessary in the database
python manage.py migrate

# Migrate to create/adjust anything necessary in the database
python manage.py collectstatic --noinput >> /dev/null


# Finally, relaunch the Fermentrack instance using circus
circusctl start

#!/usr/bin/env bash

# First, launch the virtualenv
source ~/venv/bin/activate  # Assuming the directory based on a normal install with Fermentrack-tools

# Given that this script can be called by the webapp proper, give it 3 seconds to finish sending a reply to the
# user if he/she initiated an upgrade through the webapp.
sleep 3s

# Next, kill the running Fermentrack instance using circus
circusctl stop

# Pull the latest version of the script from GitHub
cd ~/brewpi-django  # Assuming the directory based on a normal install with Fermentrack-tools
git pull
git reset --hard
# TODO - Allow for the specification of a branch when calling upgrade.sh (given we have the data in Fermentrack)
git checkout origin/master

# Install everything from requirements.txt
pip install -r requirements.txt --upgrade

# Migrate to create/adjust anything necessary in the database
./manage.py migrate

# Migrate to create/adjust anything necessary in the database
./manage.py collectstatic --noinput >> /dev/null


# Finally, relaunch the Fermentrack instance using circus
circusctl start

--- 
+++ 
@@ -11,7 +11,7 @@
 circusctl stop
 
 # Pull the latest version of the script from GitHub
-cd ~/fermentrack  # Assuming the directory based on a normal install with Fermentrack-tools
+cd ~/brewpi-django  # Assuming the directory based on a normal install with Fermentrack-tools
 git pull
 git reset --hard
 # TODO - Allow for the specification of a branch when calling upgrade.sh (given we have the data in Fermentrack)
@@ -21,10 +21,10 @@
 pip install -r requirements.txt --upgrade
 
 # Migrate to create/adjust anything necessary in the database
-python manage.py migrate
+./manage.py migrate
 
 # Migrate to create/adjust anything necessary in the database
-python manage.py collectstatic --noinput >> /dev/null
+./manage.py collectstatic --noinput >> /dev/null
 
 
 # Finally, relaunch the Fermentrack instance using circus
Rename fixes, also not using aboslute path for manage.py
