#!/usr/bin/env bash
############################################
# Start of standard CMake-generated preamble
set -e
FILE=${0}
# First, probe if we are calling script at
# install-time (postinst/postrm) or we are 
# running in an installation "userland"
SCRIPT=`basename $FILE`
if [[ ${SCRIPT} == *.postinst || ${SCRIPT} == *.postrm || ${SCRIPT} == *rpm-tmp* ]];
  then
  MCCODE_BINDIR=/usr/bin
else
  readlinkf(){ perl -MCwd -e 'print Cwd::abs_path shift' "$1"
}
  LINK=$(readlinkf ${FILE}||true)
  if [ "x${LINK}" != "x" ]
 then
    FILE=${LINK}
  fi
  MCCODE_BINDIR="$( cd -P "$( dirname "${FILE}" )" && pwd )"
fi
MCCODE_TOOLDIR="${MCCODE_BINDIR}/../share/mcxtrace/tools"
MCCODE_LIBDIR="${MCCODE_BINDIR}/../lib/x86_64-linux-gnu"
MCCODE_RESOURCEDIR="${MCCODE_BINDIR}/../share/mcxtrace/resources"
if [ -d "${MCCODE_TOOLDIR}" ]
 then
    MCCODE_TOOLDIR="$( cd -P "${MCCODE_TOOLDIR}" && pwd )"
else
    MCCODE_TOOLDIR=""
fi
if [ -d "${MCCODE_LIBDIR}" ]
 then
    MCCODE_LIBDIR="$( cd -P "${MCCODE_LIBDIR}" && pwd )"
else
    MCCODE_LIBDIR=""
fi
if [ -d "${MCCODE_RESOURCEDIR}" ]
 then
    MCCODE_RESOURCEDIR="$( cd -P "${MCCODE_RESOURCEDIR}" && pwd )"
else
    MCCODE_RESOURCEDIR=""
fi
# End of standard preamble
############################################

set -e
cd ${HOME} && mkdir -p .mcxtrace && cd .mcxtrace && mkdir -p 3.5 && cd 3.5 && mkdir -p webgl && cd webgl

FILE=${0}
TOOLDIR=`dirname $FILE`
cp ${TOOLDIR}/*.tsx .
cp ${TOOLDIR}/*.css .
cp ${TOOLDIR}/index.html .
cp ${TOOLDIR}/*.js .
cp ${TOOLDIR}/package.json .
rsync -avz ${TOOLDIR}/Contexts/ Contexts
rsync -avz ${TOOLDIR}/utils/ utils
rsync -avz ${TOOLDIR}/data-utils/ data-utils
rsync -avz ${TOOLDIR}/components/ components
npm install
npm run build
