blob: 7be4bc51a3f4eb1ef3682f9a8f38c0e074114207 (
plain) (
tree)
|
|
#!/bin/sh
# Copyright (c) Hercules Dev Team, licensed under GNU GPL.
# See the LICENSE file
# Base Author: Haru @ http://hercules.ws
ORIG_CWD="$(pwd)"
BASEDIR="$(dirname "$0")"
EXECUTABLE="./map-server"
cd "${BASEDIR}"
if [ -z "$1" ]; then
echo "No file specified."
echo "Usage: $0 <path to the script>"
echo " (you may use a relative or absolute path)"
exit 1
fi
case "$1" in
/*)
FILE="$1"
;;
*)
FILE="${ORIG_CWD}/$1"
;;
esac
if [ ! -x "$EXECUTABLE" ]; then
exit 1
fi
while [ -n "$1" ]; do
[ -n "$FILES" ] && FILES="${FILES}!"
if [[ "$1" =~ ^\/ ]]; then
FILES="${FILES}--load-script!$1"
else
FILES="${FILES}--load-script!${ORIG_CWD}/$1"
fi
shift
done
# We assume that filenames don't contain exclamation marks.
IFS=!
"$EXECUTABLE" --script-check $FILES 2>&1
|