From d6b5551bff867250edcdc36455ef32844ee2b935 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 4 Nov 2014 20:23:22 +0300 Subject: convert server data for using with hercules. --- script-checker | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 script-checker (limited to 'script-checker') diff --git a/script-checker b/script-checker new file mode 100755 index 000000000..7be4bc51a --- /dev/null +++ b/script-checker @@ -0,0 +1,42 @@ +#!/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 " + 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 -- cgit v1.2.3-60-g2f50