#!/bin/bash
# version 2.0 - 2014.11.2

echo Starting update procedure..

echo --- Pull the most recent configuration files ---
git stash
git pull
if [ $? -gt 0 ]; then
    chmod +x update.sh
    echo "Update stopped. Could not pull from remote repository."
else
    chmod +x update.sh
    chmod +x install.sh

    for i in "control.fonmedia.mx" "callcenter.fonmedia.mx" "www.toditomovilclub.com" "atencion.fonmedia.mx"
    do
        echo "--- Working on site: ${i} ---"
        cd ${i}

        echo - Update packages with composer -
        php composer.phar self-update
        sudo php composer.phar update # bug

        echo - Fix permissions -
        sudo chmod 777 -R app/logs

        echo - Clear cache -
        sudo chmod 777 -R app/cache
        sudo php app/console cache:clear --env=prod # bug
        sudo chmod 777 -R app/cache

        echo - Update database -
        php app/console doctrine:schema:update --force

        cd ..
    done

    echo --- Configuring workers ---
    for i in "a" "b" "c"
    do
        sudo cp workers/shs-sync.conf /etc/init/shs-sync-${i}.conf
    done

    for i in "a" "b" "c"
    do
        sudo cp workers/smt-sync-wilaen.conf /etc/init/smt-sync-wilaen-${i}.conf
    done

    for i in "a" "b" "c"
    do
        sudo cp workers/smt-billing-sync-wilaen.conf /etc/init/smt-billing-sync-wilaen-${i}.conf
    done

    for i in "a" "b" "c"
    do
        sudo cp workers/smt-sync-timwe.conf /etc/init/smt-sync-timwe-${i}.conf
    done

    sudo initctl reload-configuration

    echo --- Restarting Workers ---
    for i in "a" "b" "c"
    do
        sudo service shs-sync-${i} restart
    done

    for i in "a" "b" "c"
    do
        sudo service smt-sync-wilaen-${i} restart
    done

    for i in "a" "b" "c"
    do
        sudo service smt-billing-sync-wilaen-${i} restart
    done

    for i in "a" "b" "c"
    do
        sudo service smt-sync-timwe-${i} restart
    done

    echo "--- Updating Cron Jobs ---"
    crontab crontab

    echo Done.
fi