#!/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(){ python3 -c 'import sys,pathlib
print(pathlib.Path(sys.argv[1]).resolve().absolute())' "$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/mcstas/tools"
MCCODE_LIBDIR="${MCCODE_BINDIR}/../lib"
MCCODE_RESOURCEDIR="${MCCODE_BINDIR}/../share/mcstas/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

VERSIONDIR=3.5.39_nightly
if [ ! -z "${CONDA_DEFAULT_ENV}" ];
then
    THISENV=`basename ${CONDA_DEFAULT_ENV}`
    VERSIONDIR=${VERSIONDIR}_${THISENV}
fi

cd ${HOME} && mkdir -p .mcstas && cd .mcstas && mkdir -p ${VERSIONDIR} && cd ${VERSIONDIR} && 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
