#!/bin/bash

TMP=$1
TMPDIR=`basename $TMP`
LIBDIRSUFFIX=$2
triplet=`basename $(dirname $(echo /usr/lib$LIBDIRSUFFIX/rustlib/*/lib))`
d=$TMP/build/$triplet/stage0-sysroot/lib$LIBDIRSUFFIX/rustlib/$triplet/lib
count=`date +%s`

sleepcount=0

while true
do
  if [ -d $d -a ! -h $d ];then
    echo "`date` - Relinking..."
    rm -rfv $d; ln -sv /usr/lib$LIBDIRSUFFIX/rustlib/$triplet/lib $d
    sleepcount=60
  fi
  let elapsed=`date +%s`-$count
  if [ $elapsed -gt 60  ]; then
    running=`ps -ef | grep $TMPDIR | grep -v grep | grep -vc linkrustlib.sh`
    if [ $running -gt 0 ]; then
      count=`date +%s`
    elif [ $elapsed -gt 600 ]; then
      echo "*******"
      echo "EXITING $TMPDIR"
      echo "*******"
      exit
    fi
  fi
  if [ $sleepcount -gt 0 ]; then
    let sleepcount=$sleepcount-1
  else
    sleep 1
  fi
done
