#! /bin/sh

# static parameters
degree=2
kPoints=0.5

dir=.
outdir=scaled

if [ $# -ne 2 ]; then
  echo "Usage: $0 <refDatasetNr> <scale>"
  echo "  Reads data from current dir and outputs to $outdir"
  echo "  <refDatesetNr>: Dataset # for reference trajectory"
  echo "  <scale>:        Scale factor for normals"

  exit
fi
refDatasetNr=$1
scale=$2

mkdir $outdir 2> /dev/null
rm -rf $outdir/* 2> /dev/null

PROGDIR=$(dirname $0)

if [ -e $dir/Gl_BB_001.body ]; then
for i in $dir/Gl_BB_*.body; do
  nr=${i#$dir/Gl_BB_*}
  nr=${nr%*.body}
  pre0=Gl_BB_$nr
  pre1=Gl_NN_$nr
  echo "Scale chain nr: $nr"
  $PROGDIR/ketsimscalegl $degree $kPoints $refDatasetNr $scale $pre0 $pre1 $dir
done
fi

if [ -e $dir/Gl_AGZL_001.body ]; then
for i in $dir/Gl_AGZL_*.body; do
  nr=${i#$dir/Gl_AGZL_*}
  nr=${nr%*.body}
  pre0=Gl_AGZL_$nr
  pre1=Gl_IGZL_$nr
  echo "Scale chain nr: $nr"
  $PROGDIR/ketsimscalegl $degree $kPoints $refDatasetNr $scale $pre0 $pre1 $dir
done
fi

if [ -e $dir/FE_001_001.body ]; then
for i in $dir/FE_*.body; do
  pre=${i#$dir/*}
  pre=${pre%*.body}
  echo "Scale guiding: $pre"
  $PROGDIR/ketsimscalefe $refDatasetNr $scale $pre $dir
done
fi

for F in *.out; do
  mv $F $outdir/${F%*.out};
done
for F in *; do
  if [ $F = $outdir ]; then continue; fi
  ln -s ../$F $outdir/$F 2> /dev/null
done
