#!/usr/bin/sh
if [ "`uname`" = "Linux" ]; then enable -n echo; fi
#**************************************
#
#  E.S.O. - VLT project
#
#  "@(#) $Id: tooMvReplace,v 1.34 2000/10/31 12:56:42 vltsccm Exp $"
#
#  tooMvReplace"
#
#  who      when     what
# -------- -------- ------------------
# rrollfin 2015-12-07 VLTSW-11648: added support for svn
# mchiesa 02/21/95 created for cmm
#

#************************************************************************
#   NAME
#	tooMvReplace - replace strings in filenames
#
#   SYNOPSIS
#	tooMvReplace str1 str2 filenames ...
#
#   DESCRIPTION
#	tooMvReplace replaces str1 in filenames with str2, in place.
#
#------------------------------------------------------------------------

#PATH=/bin:/usr/bin
PATH=/bin:/usr/bin:$HOME/bin:$PATH

case $# in
0|1|2) echo $0' (Usage): tooMvReplace str1 str2 filenames' 1>&2; exit 1
esac

left="$1"; right="$2"; shift; shift

for i
do
  if test -f $i
  then
    iDirName=`dirname $i`
    iBaseName=`basename $i`
    # echo "file name: $iBaseName"
    # echo "directory: $iDirName"
    iNewName=`echo $iBaseName|sed "s@$left@$right@"`
    iNewName="${iDirName}/""$iNewName"
    # echo "$i => $iNewName"
    if test "$i" !=  "$iNewName"
    then
      # First check $i is a working copy
      # echo svn ls "$i" \>\& /dev/null
      svn ls "$i" >& /dev/null
      if [ $? -eq 0 ]
      then
        # svn control
        # echo svn mv $i "$iNewName"
        svn mv $i "$iNewName"
      else
        # not svn control
        # echo mv $i "$iNewName"
        mv $i "$iNewName"
      fi
      # echo $i
      # echo `echo $i|sed "s@$left@$right@"`
    fi
  fi
done
