#!/bin/sh
#find link  in all File name in sub-directories
USAGE="USAGE: $0 - dirName fileType|all \n fstring . php include"
dirName=$1
findVal="$2"
fileName="$2"
fileType=${3:'junk'}
fileType='junk'
#Test cases
#fstring string
if [ $# -eq 2 ] 
then
	echo "Looking for link: file ($fileName) in Directory: ($dirName)"
	set -x
	if [ $fileType = "all" ] 
	then
		#find $dirName -type f -print | xargs grep -iH "$fileName" 2>/dev/null
#find $dir -lname $fileName
#find $dir -lname \*$fileName # ignore leading pathname components
find -L $dirName -samefile $fileName
	else
		ls -li $fileName
echo "Searching....";
echo "-------------";
	#must be valid file  for samefile to work
	if [ -f $fileName ] 
	then
		find -L $dirName -type f -samefile $fileName  -exec ls -li  {} \; ;
	else
		echo "ERROR: Cannot find file: $fileName";
		echo "\nMake sure you have the full path"
		exit 3
	fi
	#find  $dirName -lname $fileName  -exec ls -li  {} \; ;
	#find -L . -type f -samefile "1"  -exec ls -li  {} \; ;
	#find -L $dirName -type f -samefile $fileName  -exec ls -li  {} \; ;
#find -L $dirName -samefile $fileName -exec "ls -li {} \;";
#find $dir -lname $fileName
#find $dir -lname \*$fileName # ignore leading pathname components
	fi
	#set +x
	#echo "Looking for String: ($findVal) with fileType ($fileType) in Directory: ($dirName)"
else
	echo $USAGE
fi
exit
#findLinks of a file
#fileFullPath='/usr/local/etc/bash_completion.d/git-completion.bash'
#fileName='git-completion.bash'
dir="$1"
fileName="$2"
exit
#ls -l /usr/local/etc/bash_completion.d/git-completion.bash
echo "Looking for link on file: $fileName"
ls -li $fileName

echo "Other Links in dir: $dir "
echo "----- ----- -- ---- ----"

set -x
#find $dir -lname $fileName
#find $dir -lname \*$fileName # ignore leading pathname components
find -L $dir -samefile $fileName

