#!/bin/csh
###                       setup-postproc
###                      ---------------
###  Link files into a local remesh directory
###  CVS $Id: setup-remesh,v 1.8 2008-04-27 20:35:05 nilshau Exp $

if (! $?PENCIL_HOME) then
  echo "You need to set PENCIL_HOME; consider sourcing sourceme.{,c}sh"
  exit 0
endif

#  ## Determine directories to link from
#  set bindir="No-such-directory"
#  set srcdir="No-such-directory"
#  foreach dir ( ../../.. ../..)
#    # Note: the _last_ matching directory will be used
#    if (-d $dir/bin) set bindir=$dir/bin
#    if (-d $dir/src) set srcdir=$dir/src
#  end
set bindir = $PENCIL_HOME/remesh/bin
set idldir = $PENCIL_HOME/remesh/idl
set srcdir = $PENCIL_HOME/src
set redir  = $PENCIL_HOME/remesh

## Link csh scripts
foreach script (remesh.csh)
  if (-e $bindir/$script) then
    ln -s $bindir/$script .
  else
    echo "No such file: $bindir/$script"
  endif
end

## Link idl routines
#foreach script (read3d.pro) 
#  if (-e $idldir/$script) then
#    ln -s $idldir/$script .
#  else
#    echo "No such file: $idldir/$script"
#  endif
#end

## Copy default files
foreach file ($redir/remesh.in)
  if (-e $file) then
    if (! -e $file:t) then
      cp $file .
    else
      # echo "$file:t already exists"
      set existf=$file:t
    endif
  else
    echo "No such file: $file"
  endif
end

## remesh/ subdirectory
if (-d ./remesh) then
  echo "remesh already exists"
else
  mkdir ./remesh
endif

cd remesh

## Copy default files
foreach file ($redir/src/*.local)   
if (-e $file) then
     if (! -e $file:t) then
       cp $file .
     else
       # echo "$file:t already exists"
       set existf=$file:t
     endif
else
   echo "No such file: $file"
endif
end


#
#  LINK all *.f90, and the Makefile from remesh to local remesh directory
#  for convenience, README is also linked into remesh directory
#
set n=0
foreach file ($redir/src/*.f90 $redir/src/Makefile $redir/README )
  if (-e $file) then
    if (! -e $file:t) then
      ln -s $file .
    else
      # echo "$file:t already exists"
      set n=`expr $n + 1`
      set existf=$file:t
    endif
  else
    echo "No such file: $file"
  endif
end


#
#  LINK the necessarry files from local remesh directory
#
foreach file ($srcdir/cdata.f90 $srcdir/cparam.f90 $srcdir/syscalls.f90 $srcdir/syscalls_ansi.c $srcdir/general.f90 $srcdir/general.h $srcdir/headers_c.h $srcdir/scripts)
  if (-e $file) then
    if (! -e $file:t) then
      ln -s $file .
    else
      # echo "$file:t already exists"
      set n=`expr $n + 1`
      set existf=$file:t
    endif
  else
    echo "No such file: $file"
  endif
end

ln -s ../src/Makefile.local .
ln -s ../src/Makefile.inc .
ln -s ../src/cparam.local .
ln -s ../src/cparam.inc .
ln -s ../src/cparam_pencils.inc .

#
if ($n == 1) then
  echo "$existf already exists in remesh"
endif
if ($n > 1) echo "$n files already exist in remesh"