#!/bin/bash
DATE=`date +%Y-%m-%d-%H%M%S`
echo "Deploy start for branch $BITBUCKET_BRANCH"
cd $BITBUCKET_CLONE_DIR

if [ $BITBUCKET_BRANCH = 'master' ]; then
    echo "Backup the database on $BITBUCKET_BRANCH"
    cd $PROJECT_DOCROOT
    drush @${PROJECT_NAME}.master ev "pipeline_backup_create_backup();"

    echo "Configure git and add platform remote"
    cd /opt/atlassian/pipelines/agent/build
    git config --global user.email "drupal+{$PROJECT_NAME}-pipeline@station.ch"
    git config --global user.name "{$PROJECT_NAME} Pipeline"

    echo "Tag the branch"
    git tag -a "deployment-$DATE" -m "State after merge and deployment on $DATE"
fi

echo "Add platform remote"
git remote add platform $PLATFORM_GIT_REMOTE

echo "Push changes to platform to trigger re-deployment"
if [ $BITBUCKET_BRANCH != 'master' ]; then
    git push platform ${BITBUCKET_BRANCH} --force
else
    git push platform ${BITBUCKET_BRANCH} --follow-tags
fi
