#!/bin/sh # # This file is part of Hercules. # http://herc.ws - http://github.com/HerculesWS/Hercules # # Copyright (C) 2013-2015 Hercules Dev Team # Copyright (C) 2013 Haru <haru@dotalux.com> # # Hercules is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Base Author: Haru @ http://herc.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