#!/bin/sh

echo "  checking runtime"

#architecture: x86_64,aarch64
#runtime: linux-gnu, windows, darwin20

runtime=`"${R_HOME}/bin/Rscript" -e 'cat(R.version$os)'`
architecture=`"${R_HOME}/bin/Rscript" -e 'cat(R.version$arch)'`

echo "  found: '$runtime'"
echo "   arch: '${architecture}'"

redatamurl=""

if [ "$runtime" = "linux-gnu" ]; then
  redatamurl="linux"
else
  #darwin20
  redatamurl="macos"
fi;

if [ "$architecture" != "x86_64" ]; then
  redatamurl="$redatamurl-arm64"
fi;

##final version 1.0.1
engine_file="libredengine-1.0.1-final"

url="https://redatam-core.s3.us-west-2.amazonaws.com/core-dev/$redatamurl/redatamx-core-$redatamurl-1.0.1-final.zip"

echo "  using download from '$url'"

echo "  checking REDATAM libraries"

allok=yes

mkdir -p inst/redengine

if [ ! -e inst/redengine/$engine_file ]; then
  echo "  cannot find current redatam runtime files"
  echo "  attempting to download them"
  echo "  download.file('$url','redatam-engine.zip',mode='wb')"|${R_HOME}/bin/R --vanilla --slave
  echo "  unpacking current redatam runtime"

  unzip -o -d tmpredatam redatam-engine.zip

  cp tmpredatam/release/lib/$engine_file.* inst/redengine
  rm -rf redatamx-engine.zip
  rm -rf tmpredatam
fi

exit 0
