#!/bin/bash
set -e

if [ "$#" -eq "0" ]; then
	exit 1
fi

projectName=$1
repoDir="/var/lib/git/$projectName"
srcDir="/tmp/vn-repo/$projectName/src"
logDir="$HOME/logs"
logFile="$logDir/$projectName.out"

mkdir -p "$logDir"
rm -f "$logFile"

echo -e "\n# Deploying started\n"   >> "$logFile"
echo " * Date: $(date)"             >> "$logFile"
echo " * Project: $projectName"     >> "$logFile"
echo " * Directory: $srcDir"        >> "$logFile"
echo " * Host: $(hostname)"         >> "$logFile"

mkdir -p "$srcDir"
git --work-tree="$srcDir" --git-dir="$repoDir" checkout -f

if [ -f "$srcDir/deploy" ]; then
	(cd "$srcDir" && "$srcDir/deploy" >> "$logFile" 2>&1)
fi

echo -e "\n# Deploying ended\n" >> "$logFile"