check von ueberall rufbar
Vorher war check nur mittels ./check aus dem etwaigen Verzeichnis
rufbar, jetzt kann man sich check woanders hinlegen und bspw. sich den
Ordner in den $PATH schreiben oder nen Symlink in einen Ordner im $PATH
anlegen.
Change-Id: Ie5df7c41f9e2704970434fd622c013e28485c883
diff --git a/README.md b/README.md
index be9e592..873c6a4 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,9 @@
Im dem Script 'check' muss vor Benutzung die Variable MUDLIB auf das
Verzeichnis der Mudlib gesetzt werden.
Anschliessend erfolg die Benutzung durch Aufruf von 'check':
- ./check <region> <logfile>
+ check <region> <logfile>
+Dabei gibt man die Region relativ zur Mudlib an, also beispielsweise
+/d/gebirge/ oder im Homemud /players/jof/neuequest.
Die Ausgabe des Scriptes erfolgt primaer in Logdateien, die in logs/ abgelegt
werden. Hierbei werden momentan 4 Stufen unterschieden:
diff --git a/check b/check
index 139d0d7..b09f7d9 100755
--- a/check
+++ b/check
@@ -1,12 +1,16 @@
#!/bin/bash
-export CHECKERHOME=`pwd`
-export CODEFILES="${CHECKERHOME}/CODEFILES"
-export HEADERFILES="${CHECKERHOME}/HEADERFILES"
+CHECKERHOME=$(pwd)
+CHECKERLIB=$(dirname $(readlink -e $0))
+# auf Mac muss man ggf. $CHECKERLIB manuell zu dem Ordner setzen, in dem die
+# Listen der zu testenden Funktionen liegen, wenn man noch irgendwie mit
+# symlinks rumfummelt, weil Mac das nicht standardkompliant kann. ;-)
+CODEFILES="${CHECKERHOME}/CODEFILES"
+HEADERFILES="${CHECKERHOME}/HEADERFILES"
#export LPCFILES="${HEADERFILES} ${CODEFILES}"
-export LPCFILES="${CHECKERHOME}/LPCFILES"
-export MUDLIB="../mudlib"
-export LOGS="${CHECKERHOME}/logs"
+LPCFILES="${CHECKERHOME}/LPCFILES"
+MUDLIB="../mudlib"
+LOGS="${CHECKERHOME}/logs"
LEVEL1="change_required"
LEVEL2="formatting"
@@ -116,7 +120,7 @@
tee -a ${LOGS}/${2}.${LEVEL1}
while read line
do
- grep -Hn -f ${CHECKERHOME}/bad_lfun.list $line >> ${LOGS}/${2}.${LEVEL1}
+ grep -Hn -f ${CHECKERLIB}/bad_lfun.list $line >> ${LOGS}/${2}.${LEVEL1}
done < ${LPCFILES}
# Unerwuenschte oder obsolete efuns
@@ -124,7 +128,7 @@
tee -a ${LOGS}/${2}.${LEVEL1}
while read line
do
- grep -Hn -f ${CHECKERHOME}/bad_efun.list $line >> ${LOGS}/${2}.${LEVEL1}
+ grep -Hn -f ${CHECKERLIB}/bad_efun.list $line >> ${LOGS}/${2}.${LEVEL1}
done < ${LPCFILES}
# Unerwuenschte oder obsolete Properties
@@ -132,14 +136,14 @@
tee -a ${LOGS}/${2}.${LEVEL1}
while read line
do
- grep -Hn -f ${CHECKERHOME}/bad_prop.list $line >> ${LOGS}/${2}.${LEVEL1}
+ grep -Hn -f ${CHECKERLIB}/bad_prop.list $line >> ${LOGS}/${2}.${LEVEL1}
done < ${LPCFILES}
# Unerwuenschte Events
echo -ne "\n\nPruefe auf unerwuenschte Eventnamen...\n" | tee -a ${LOGS}/${2}.${LEVEL1}
while read line
do
- grep -Hn -f ${CHECKERHOME}/bad_events.list $line >> ${LOGS}/${2}.${LEVEL1}
+ grep -Hn -f ${CHECKERLIB}/bad_events.list $line >> ${LOGS}/${2}.${LEVEL1}
done < ${LPCFILES}
# Keine clones von /std/thing
@@ -241,7 +245,7 @@
tee -a ${LOGS}/${2}.${LEVEL5}
while read line
do
- grep -Hn -f ${CHECKERHOME}/warn_efun.list $line \
+ grep -Hn -f ${CHECKERLIB}/warn_efun.list $line \
>> ${LOGS}/${2}.${LEVEL5}
done < ${LPCFILES}
@@ -250,7 +254,7 @@
sollte...\n" | tee -a ${LOGS}/${2}.${LEVEL5}
while read line
do
- grep -EHn -f ${CHECKERHOME}/warn_prop.list $line \
+ grep -EHn -f ${CHECKERLIB}/warn_prop.list $line \
>> ${LOGS}/${2}.${LEVEL5}
done < ${LPCFILES}