forked from brAthena/brAthena20180924
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript-checker
More file actions
40 lines (35 loc) · 704 Bytes
/
Copy pathscript-checker
File metadata and controls
40 lines (35 loc) · 704 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh
# Base Author: Haru
ORIG_CWD="$(pwd)"
BASEDIR="$(dirname "$0")"
EXECUTABLE="./map-server"
cd "${BASEDIR}"
if [ -z "$1" ]; then
echo "Nenhum arquivo especificado."
echo "Use: $0 <caminho para o script>"
echo " (Você pode usar um caminho relativo ou absoluto)"
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