28 lines
555 B
Bash
28 lines
555 B
Bash
#!/bin/sh
|
|
|
|
BASENAME=`basename $0`
|
|
SCRIPT=`realpath $0`
|
|
SCRIPTPATH=`dirname $SCRIPT`
|
|
|
|
if ! test -L "$0"
|
|
then
|
|
cd "$SCRIPTPATH" && find -type f | grep -v ".real$" | \
|
|
while read b
|
|
do
|
|
if hexdump -C "$b" | head -1 | grep -q ELF
|
|
then
|
|
mv -iv "$b" "$b.real"
|
|
ln -s "$BASENAME" "$b"
|
|
fi
|
|
done
|
|
else
|
|
for fullarch in "" mips-linux-uclibc
|
|
do for libdir in usr/lib lib
|
|
do LD_LIBRARY_PATH="${SCRIPTPATH%/bin}/$libdir/$fullarch:$LD_LIBRARY_PATH"
|
|
done
|
|
done
|
|
|
|
export LD_LIBRARY_PATH
|
|
exec ${SCRIPTPATH}/$BASENAME.real "$@"
|
|
fi
|