#!/bin/sh
# luajit wrapper that looks for libraries only relative to the current directory
# and relative to the executable's directory, making the distribution portable.

# get full path of $0 without spawning a new process (this wrapper process is bad enough)
bindir="${0%luajit}"
curdir="$PWD"
cd "$bindir"
bindir="$PWD"
cd "$curdir"

luadir="$bindir/../.."                        # platform-indep. Lua modules
platform_dir="$bindir/lua"                    # platform-specific Lua modules

export LD_LIBRARY_PATH="$bindir"
export LUA_CPATH="./?.so;$bindir/clib/?.so"
export LUA_PATH="./?.lua;$platform_dir/?.lua;$luadir/?.lua;$luadir/?/init.lua"
exec "$bindir/luajit-bin" "$@"
