73 lines
1.6 KiB
Bash
Executable file
73 lines
1.6 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
PYTHON="py2"
|
|
SCRIPT="$0"
|
|
|
|
# Resolve the chain of symlinks leading to this script.
|
|
while [ -L "$SCRIPT" ] ; do
|
|
LINK=$(readlink "$SCRIPT")
|
|
|
|
case "$LINK" in
|
|
/*)
|
|
SCRIPT="$LINK"
|
|
;;
|
|
*)
|
|
SCRIPT="$(dirname "$SCRIPT")/$LINK"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# The directory containing this shell script - an absolute path.
|
|
ROOT=$(dirname "$SCRIPT")
|
|
ROOT=$(cd "$ROOT"; pwd)
|
|
|
|
# The name of this shell script without the .sh on the end.
|
|
BASEFILE=$(basename "$SCRIPT" .sh)
|
|
|
|
if [ -z "$RENPY_PLATFORM" ] ; then
|
|
RENPY_PLATFORM="$(uname -s)-$(uname -m)"
|
|
|
|
case "$RENPY_PLATFORM" in
|
|
Darwin-*|mac-*)
|
|
RENPY_PLATFORM="mac-x86_64"
|
|
;;
|
|
*-x86_64|amd64)
|
|
RENPY_PLATFORM="linux-x86_64"
|
|
;;
|
|
*-i*86)
|
|
RENPY_PLATFORM="linux-i686"
|
|
;;
|
|
Linux-*)
|
|
RENPY_PLATFORM="linux-$(uname -m)"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
LIB="$ROOT/lib/$PYTHON-$RENPY_PLATFORM"
|
|
|
|
if ! test -d "$LIB"; then
|
|
echo "Ren'Py platform files not found in:"
|
|
echo
|
|
echo "$LIB"
|
|
echo
|
|
echo "Please compile the platform files using the instructions in README.md"
|
|
echo "or point them to an existing installation using ./after_checkout.sh <path>."
|
|
echo
|
|
echo "Alternatively, please set RENPY_PLATFORM to a different platform."
|
|
exit 1
|
|
fi
|
|
|
|
if [ -e "$LIB/$BASEFILE" ] ; then
|
|
exec $RENPY_GDB "$LIB/$BASEFILE" "$@"
|
|
fi
|
|
|
|
if [ -e "$LIB/renpy" ] ; then
|
|
exec $RENPY_GDB "$LIB/renpy" "$@"
|
|
fi
|
|
|
|
echo "$LIB/$BASEFILE not found."
|
|
echo "This game may not support the $RENPY_PLATFORM platform."
|
|
exit 1
|