#!/bin/sh

if [ "$#" -lt "1" ]; then
    echo "Missing directory name"
    exit 1
fi

echo "Deploying $1 to the worker servers"

echo "Syncing prod-a-01"
scp -r ~/mymoneyjar/api/api/master/$1 prod-a-01:~/mymoneyjar/api/api/master/$1

echo "Syncing prod-a-02"
scp -r ~/mymoneyjar/api/api/master/$1 prod-a-02:~/mymoneyjar/api/api/master/$1

echo "Syncing prod-b-01"
scp -r ~/mymoneyjar/api/api/master/$1 prod-b-01:~/mymoneyjar/api/api/master/$1

echo "Syncing prod-b-02"
scp -r ~/mymoneyjar/api/api/master/$1 prod-b-02:~/mymoneyjar/api/api/master/$1

echo "\nSyncing done\n"

echo "Booting the app on prod-a-01"
ssh prod-a-01 "/var/www/mymoneyjar/api/api/master/$1/bin/console ca:cl"
# ssh prod-a-01 "cd /var/www/mymoneyjar/api/api/master/$1 && bin/console doctrine:migrations:migrate -n"
ssh prod-a-01 "/var/www/mymoneyjar/api/api/current/bin/console messenger:stop-workers"
ssh prod-a-01 "rm /var/www/mymoneyjar/api/api/current"
ssh prod-a-01 "ln -s /var/www/mymoneyjar/api/api/master/$1 /var/www/mymoneyjar/api/api/current"

echo "Booting the app on prod-a-02"
ssh prod-a-02 "/var/www/mymoneyjar/api/api/master/$1/bin/console ca:cl"
ssh prod-a-02 "/var/www/mymoneyjar/api/api/current/bin/console messenger:stop-workers"
ssh prod-a-02 "rm /var/www/mymoneyjar/api/api/current"
ssh prod-a-02 "ln -s /var/www/mymoneyjar/api/api/master/$1 /var/www/mymoneyjar/api/api/current"

echo "Booting the app on prod-b-01"
ssh prod-b-01 "/var/www/mymoneyjar/api/api/master/$1/bin/console ca:cl"
ssh prod-b-01 "/var/www/mymoneyjar/api/api/current/bin/console messenger:stop-workers"
ssh prod-b-01 "rm /var/www/mymoneyjar/api/api/current"
ssh prod-b-01 "ln -s /var/www/mymoneyjar/api/api/master/$1 /var/www/mymoneyjar/api/api/current"

echo "Booting the app on prod-b-02"
ssh prod-b-02 "/var/www/mymoneyjar/api/api/master/$1/bin/console ca:cl"
ssh prod-b-02 "/var/www/mymoneyjar/api/api/current/bin/console messenger:stop-workers"
ssh prod-b-02 "rm /var/www/mymoneyjar/api/api/current"
ssh prod-b-02 "ln -s /var/www/mymoneyjar/api/api/master/$1 /var/www/mymoneyjar/api/api/current"

echo "\nBooting done\n"
echo "Deploy done\n"
