#!/bin/bash
set -o xtrace

aroot="/usr/pwrp/adm"

# Get version
if [ -e $pwr_inc/pwr_version.h ]; then
  ver=`eval cat $pwr_inc/pwr_version.h | grep "\bpwrv_cWbdbVersionShortStr\b" | awk '{print $3}'`

  if [ -z $ver ]; then
    echo "Unable to get pwr version"
    ver="V00"
  fi
  ver=${ver:2:2}
fi

datfile=$pwre_sroot/tools/pkg/cygwin/pwrdemo/control

{
  while read line; do
    if [ "${line:0:9}" = "Version: " ]; then
      version=${line#Version: }
    fi
  done
} < $datfile

proot=/data0/pwrp/pwrdemo$ver
pkgroot=$pwre_broot/$pwre_target/bld/pkg/pwrdemo$ver
pkgsrc=$pwre_sroot/tools/pkg/cygwin/pwrdemo
packagename=pwrdemo$ver-$version.tar.gz

echo "-- Building pwrdemo$ver"

# Create directories
mkdir -p $pkgroot/etc/pwrdemo$ver

# Copy pwrdemo
mkdir -p $pkgroot/usr/pwrp/pwrdemo$ver
mkdir -p $pkgroot/usr/pwrp/pwrdemo$ver/cnf
currentdir="`eval pwd`"
tarfile=$pwre_broot/$pwre_target/bld/pkg/pwrtmp.tar
cd $proot
cd ..
echo "-- copy project to package tree"
tar -cf $tarfile pwrdemo$ver
cd $pkgroot/usr/pwrp
tar -xf $tarfile
rm $tarfile
cd $currentdir

cp $pwre_sroot/tools/pkg/cygwin/user/ProviewDemo.lnk $pkgroot/usr/pwrp/pwrdemo$ver/cnf
cp $pwre_sroot/tools/pkg/cygwin/user/proview_icon.ico $pkgroot/usr/pwrp/pwrdemo$ver/cnf

# Generate startscript
{
  echo "#!/bin/bash"
  echo "export PATH=/usr/local/bin:/usr/bin"
  echo "export pwra_db=$aroot/db"
  echo "source \$pwra_db/pwr_setup.sh"
  echo "source \$pwra_db/pwra_env.sh set base V""${version:0:3}"""
  echo "source \$pwra_db/pwra_env.sh set bus"
  echo "pwrp set project pwrdemo$ver"
  echo "export DISPLAY=127.0.0.1:0"
  echo "pwr_rtmon"
} > $pkgroot/usr/pwrp/pwrdemo$ver/cnf/pwrdemostart

# Create package
echo "-- Building package"
cd $pkgroot
cp $pkgsrc/control $pkgroot/etc/pwrdemo$ver
cp $pkgsrc/prerm $pkgroot/etc/pwrdemo$ver
cp $pkgsrc/postinst $pkgroot/etc/pwrdemo$ver

tar -czf ../$packagename *

rm -r $pkgroot