hercules/script-checker
Haru 7b12dd0642 Added sysinfo (System Information) functionalities
- More informative messages are displayed during startup, to make it
  easier to identify what system and environment Hercules is running.
- Git/SVN revision detection is improved, separating the source version
  (cached at compile time) from the runtime version, in case the user
  updated their working copy without recompiling the server. Git
  version detection is also more reliable, in case a non-default branch
  is used.
- The get_revision script command has been removed (as it was useless
  to begin with, after the switch to git). An alternative will be
  provided later, for feature-probing purposes.
- The patch was tested under Linux (Gentoo / gcc 4.7 on i686 and x86_64,
  Debian 6 / gcc 4.4 on i686, Raspbian / gcc 4.6 on armv6l, CentOS 5 /
  gcc 4.1 on i686, CentOS 6 / gcc 4.4 on x86_64, Linux Mint 15 / gcc 4.7
  on x86_64, OS X Mountain Lion / clang 5.0 and gcc 4.8 on x86_64,
  Cygwin-NT-5.1/gcc 4.8 on i686, FreeBSD 8 / gcc 4.2 on i386, FreeBSD 9
  / gcc 4.2 on amd64, FreeBSD 10 / clang 3.3 on amd64, NetBSD 5 / gcc
  4.1 on i386, NetBSD 6 / gcc 4.5 on amd64, OpenBSD 5 / gcc 4.2 on
  amd64, Solaris 11 / gcc 4.5 on i86pc, Windows 7 / Visual Studio 2012
  on x86, Windows 8 / Visual Studio 2010 on WOW64, Windows 8.1 / Visual
  Studio 2013 on WOW64.

Signed-off-by: Haru <haru@dotalux.com>
2014-04-17 06:09:49 +02:00

42 lines
788 B
Bash
Executable file

#!/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