#!/bin/sh
#------------------------------------------------------------------------------
# <package>/_ADMIN/_do_<package> - make script - will be processed before
#                                  package generation.
#
# Copyright (c) 2001-2017  The Eisfair Team, team(at)eisfair(dot)org
#
# Creation:    2006-09-24 jed
# Last Update: $Id: _do_antispam 29586 2012-01-21 09:39:42Z jed $
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#------------------------------------------------------------------------------

# set -x
pgmname=$0
packname=talk
currdir=`pwd`
packdir=`dirname ${pgmname}`

myecho ()
{
    if [ "`hostname`" = "farragut" ]
    then
        echo $@
    fi
}

myecho "${packname} custom build script"

if [ `echo "${currdir}" | grep -q "_ADMIN$"; echo $?` -eq 0 ]
then
    # directory ends on '_ADMIN'
    cd ${packdir}/..
else
    cd ${packdir}
fi

# copy jedlib file to include directory
jedlib_file=../../../contrib/jed-eislib/var/install/include/jedlib
dest_file1=../common/var/install/include/jedlib
dest_file2=/var/install/include/jedlib

if [ -f ${jedlib_file} ]
then
    # source file exists
    if [ -f ${dest_file1}.${packname} ]
    then
        # distination file exists - check versions
        srcver=`/bin/bash ${jedlib_file} version`
        destver=`/bin/bash ${dest_file1}.${packname} version`

        if [ -n "${destver}" ]
        then
            # version number exists - compare version numbers
            if [ `echo "${srcver} > ${destver}" | bc` -eq 1 ]
            then
                # update file
                myecho "${jedlib_file} -> ${dest_file1}.${packname}"
                cp ${jedlib_file} ${dest_file1}.${packname}
            fi
        else
            # no version number exists - update file
            myecho "${jedlib_file} -> ${dest_file1}.${packname}"
            cp ${jedlib_file} ${dest_file1}.${packname}
        fi
    else
        # file doesn't exist - update file
        myecho "${jedlib_file} -> ${dest_file1}.${packname}"
        cp ${jedlib_file} ${dest_file1}.${packname}
    fi

    if [ -d `dirname ${dest_file2}` ]
    then
        if [ -f ${dest_file2} ]
        then
            # distination file exists - check versions
            srcver=`/bin/bash ${jedlib_file} version`
            destver=`/bin/bash ${dest_file2} version`

            if [ -n "${destver}" ]
            then
                # version number exists - compare version numbers
                if [ `echo "${srcver} > ${destver}" | bc` -eq 1 ]
                then
                    # update file
                    myecho "${jedlib_file} -> ${dest_file2}"
                    cp ${jedlib_file} ${dest_file2}
                fi
            else
                # no version number exists - update file
                myecho "${jedlib_file} -> ${dest_file2}"
                cp ${jedlib_file} ${dest_file2}
            fi
        else
            # file doesn't exist - update file
            myecho "${jedlib_file} -> ${dest_file2}"
            cp ${jedlib_file} ${dest_file2}
        fi
    fi
fi

# update base package requirement in preinstall.sh
currdir="`pwd`"
preinst_file=../common/tmp/preinstall.sh
pack_file=../eis1/var/install/packages/${packname}

old_version=`sed -n '/^base_version=/s/^base_version=.\([0-9.]*\).*$/\1/p' ${preinst_file}`
new_version=`sed -n '/<require-package>base/s/<require-package>base *\([0-9.]*\).*/\1/p' ${pack_file}`

if [ "${old_version}" != "${new_version}" ]
then
    # replace version number
    sed -i "/^base_version=/s/^base_version=.*$/base_version='${new_version}'/" ${preinst_file}
fi

cd ${currdir}
# set +x