#!/bin/bash

BASE_DIR=$( dirname "$0" )

function updateTemplate() {
    file=$BASE_DIR"/"$1
    addition_line=$2
    addition=$3

    if [ $4 == "b" ]; then
        mod='i'
    else
        mod='a'
    fi

    if [ -e $file ]; then
        grep_c=""

        line=`grep -n "$addition_line" $file | cut -d : -f 1`

        echo $line

        if [ -z "$line" ]; then
            echo "Couldn't find the line that matched '$addition_line' in '$file'"
        elif grep -q "$addition" $file; then
            echo "File already updated."
        else
            echo "Adding '$addition' to '$file' on line '$line'"
            sed -i "${line}${mod} ${addition}" $file
        fi
    else
        echo "Template '$file' not found"
    fi
}

function addCartConfigUsageNotice {
    file="templates/orderforms/standard_cart/configureproduct.tpl"
    addition_line="{if \$productinfo.type eq \"server\"}"
    addition="{\$MailChannelsBilling_Integration_Code}"

    echo $(updateTemplate "$file" "$addition_line" "$addition" b)
}

function addCartUsageNotice {
    file="templates/orderforms/standard_cart/products.tpl"
    addition_line="{\$LANG.orderpaymenttermmonthly}"
    addition="{include file='templates/MailChannelsBilling/cartOverageNotice.tpl' product=\$product}"

    echo $(updateTemplate "$file" "$addition_line" "$addition" a)
}

function addClientAreaUsageNotice {
    file="templates/six/clientareaproductdetails.tpl"
    addition_line="{\$recurringamount}"
    addition="{\$MailChannelsBilling_Client_Area_Overage_Notice}"

    echo $(updateTemplate "$file" "$addition_line" "$addition" a)
}

case $1 in
    addCartConfigUsageNotice)
        echo $(addCartConfigUsageNotice)
    ;;

    addCartUsageNotice)
        echo $(addCartUsageNotice)
    ;;

    addClientAreaUsageNotice)
        echo $(addClientAreaUsageNotice)
    ;;

    addAll)
        echo "Running addCartConfigUsageNotice..."
        echo $(addCartConfigUsageNotice)
        echo ""

        echo "Running addCartUsageNotice..."
        echo $(addCartUsageNotice)
        echo ""

        echo "Running addClientAreaUsageNotice..."
        echo $(addClientAreaUsageNotice)
        echo ""
    ;;
esac