2011-11-22 21:28:15 +00:00
|
|
|
#!/bin/sh
|
|
|
|
# create the wrapper
|
|
|
|
|
|
|
|
create_link()
|
|
|
|
{
|
|
|
|
|
|
|
|
echo "#!/bin/sh
|
|
|
|
# Needed to make symlinks/shortcuts work.
|
|
|
|
# the binaries must run with correct working directory
|
|
|
|
cd \"$1\"
|
|
|
|
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:.
|
|
|
|
exec ./$BINARY \"\$@\"
|
|
|
|
" > "$1/$TARGET"
|
2011-12-06 18:20:15 +00:00
|
|
|
|
2011-11-22 21:28:15 +00:00
|
|
|
chmod a+x "$1/$TARGET"
|
2011-12-06 18:20:15 +00:00
|
|
|
|
2011-11-22 21:28:15 +00:00
|
|
|
# and then we must symlink to this
|
|
|
|
# can't be done from setup.xml because it would symlink the binary
|
|
|
|
if [ -n "$SETUP_SYMLINKSPATH" ] && [ -d "$SETUP_SYMLINKSPATH" ]
|
|
|
|
then
|
2011-12-06 18:20:15 +00:00
|
|
|
# the symlink might already exists, in case we will remove it
|
|
|
|
if [ -h "$SETUP_SYMLINKSPATH/$TARGET" ]
|
|
|
|
then
|
|
|
|
echo "Removing existing $TARGET symlink"
|
|
|
|
rm "$SETUP_SYMLINKSPATH/$TARGET"
|
|
|
|
fi
|
2011-11-22 21:28:15 +00:00
|
|
|
echo "Installing symlink $SETUP_SYMLINKSPATH/$TARGET -> $1/$TARGET"
|
|
|
|
ln -s "$1/$TARGET" "$SETUP_SYMLINKSPATH/$TARGET"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
BINARY=doom.x86
|
|
|
|
TARGET=doom3-demo
|
|
|
|
create_link "$1"
|