#!/bin/bash

set -ex

if [[ "$target_platform" == "win-"* ]]; then
  IS_WIN=1
else
  IS_WIN=0
fi

TOOLS="addr2line ar c++filt elfedit nm objcopy objdump ranlib readelf size strings strip"
if [[ "${cross_target_platform}" != "osx-"* ]]; then
  TOOLS="${TOOLS} as gprof ld"
fi
if [[ "${cross_target_plaform}" == "win-"* ]]; then
  TOOLS="${TOOLS} dlltool dllwrap windmc windres"
fi

if [[ "${target_platform}" == "win-"* ]]; then
  LIBRARY_PREFIX="/Library"
else
  LIBRARY_PREFIX=""
fi

CHOST="${triplet}"

# for tool in $TOOLS; do
#   tool_upper=$(echo "${tool}" | tr 'a-z+-.' 'A-ZX__')
#   echo set "\"CONDA_BACKUP_${tool_upper}=%${tool_upper}%\""
#   echo set "\"${tool_upper}=@CHOST@-${tool}.exe\""
#   echo
# done

# for tool in $TOOLS; do
#   tool_upper=$(echo "${tool}" | tr 'a-z+-.' 'A-ZX__')
#   echo set "\"${tool_upper}=%CONDA_BACKUP_${tool_upper}%\""
#   echo set "\"CONDA_BACKUP_${tool_upper}=\""
#   echo
# done

cp ${RECIPE_DIR}/scripts/* .

find . -name "*activate*.*" -exec sed -i.bak "s|@IS_WIN@|${IS_WIN}|g"                   "{}" \;
find . -name "*activate*.*" -exec sed -i.bak "s|@TOOLS@|${TOOLS}|g"                     "{}" \;
find . -name "*activate*.*" -exec sed -i.bak "s|@CHOST@|${CHOST}|g"                     "{}" \;
find . -name "*activate*.*" -exec sed -i.bak "s|@LIBRARY_PREFIX@|${LIBRARY_PREFIX}|g"   "{}" \;

mkdir -p ${PREFIX}/etc/conda/{de,}activate.d
cp "${SRC_DIR}"/activate-binutils.sh ${PREFIX}/etc/conda/activate.d/activate-${PKG_NAME}.sh
cp "${SRC_DIR}"/deactivate-binutils.sh ${PREFIX}/etc/conda/deactivate.d/deactivate-${PKG_NAME}.sh

if [[ "$target_platform" == "win-"* ]]; then
  cp "${SRC_DIR}"/activate-binutils.bat ${PREFIX}/etc/conda/activate.d/activate-${PKG_NAME}.bat
  cp "${SRC_DIR}"/deactivate-binutils.bat ${PREFIX}/etc/conda/deactivate.d/deactivate-${PKG_NAME}.bat
  cp "${SRC_DIR}"/activate-binutils.ps1 ${PREFIX}/etc/conda/activate.d/activate-${PKG_NAME}.ps1
  cp "${SRC_DIR}"/deactivate-binutils.ps1 ${PREFIX}/etc/conda/deactivate.d/deactivate-${PKG_NAME}.ps1
fi
