#!/bin/bash


if which readlink >/dev/null; then
	# if readlink exists, follow the symlink and find relatively
	CURR_PATH="$(dirname $(readlink -f $0))"

else
	if [ ! -L $0 ]; then
		# if path is not a symlink, find relatively
		CURR_PATH="$(dirname $0)"
	else
		CURR_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd -P )"
	fi
fi
DISTDIR=$CURR_PATH
parentDir=$(dirname $CURR_PATH)

export GDK_PIXBUF_MODULE_FILE=$parentDir/tashan_lib64/gdk_pixbuf_loaders2.10.0/loaders.cache
export PANGO_RC_FILE=$parentDir/tashan_lib64/pango_modules1.6.0/pangorc


"$parentDir/tashan_lib64/ld-linux.so.2" --library-path "$DISTDIR:$parentDir/tashan_lib64" "$DISTDIR/sftp-server_real" $*


#test this script:
#logfn=./log.txt
#echo ''>./ts_log.txt
#echo "/home/lixing/src/common/net/openssh-portable-master/dist/opt/tashan/sbin">./ts_log.txt
#echo "/home/lixing/src/common/net/openssh-portable-master/dist/opt/tashan/sbin/tashan_lib64/ld-linux-x86-64.so.2 /home/lixing/src/common/net/openssh-portable-master/dist/opt/tashan/sbin/hello">>./ts_log.txt

#on libc.so high version systme,you dont run demo directly by double hits it,
# that is because I package libc.so.6,libdl.so,libm.so,libresolv.so,libpthread.so librt.so to lib32 directory,
#, If you remove them, then everything is good!

