function link:AddToReport[]()
{
cat >>,build_drone_report
}
function link:GitPull[]()
{
local dir="$1"
local repo="${2:-origin}"
local branch="${3:-master}"
ACTION="GitPull $*"
RESULT=FAILURE
cd "$dir" 2>&1 | link:AddToReport[] , return 1
git pull "$repo" "$branch" 2>&1 | link:AddToReport[] , return 1
RESULT=SUCCESS
return 0
}
function link:SendMail[]
{
cat ,build_drone_mail <<EOF
Subject: Build Drone Report
$ACTION $RESULT
blah blah
EOF
cat ,build_drone_report >>,build_drone_mail
for i in "$@"; do
sendmail "$i" <,build_drone_mail
done
}