Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Benutzerinformationen überspringen
Administrator
Wohnort: Hagen
Beruf: Mechatroniker (didaktische Systeme)
Rootserver vorhanden: Nein
Quellcode |
|
1 2 3 4 5 6 |
if [ ! -f spcomp ]; then echo "Missing compiler spcomp. Wrong directory?"; exit; fi if [ ! -x spcomp ]; then chmod u+x spcomp; fi if [ -d compiled ]; then rm -R compiled; fi find . -maxdepth 1 -name '*.sp' -exec ./spcomp '{}' \; if [ ! -d compiled ]; then mkdir compiled; fi mv *.smx compiled/ |
[LINUX]
Leider liegt bei der Linuxversion kein Hilfsprogramm bei, welches automatisch alle im Verzeichnis scripting enthaltenen Plugins kompiliert. Das lässt sich aber durch ein kleines Script automatisieren. Der Compiler spcomp befindet sich wie bei der Windowsversion im gleichen Verzeichnis addons\sourcemod\scripting. Die Vorgehensweise ist gleich bis zum 3. Punkt (.tar.gz-Version herunterladen). Per 'chmod u+x spcomp' muss der Kompiler als Ausführbar für den Besitzer gesetzt werden. Einzelne Plugins können mit './spcomp Dateiname' kompiliert werden. Um alle im Verzeichnis enthaltene Plugins zu übersetzen, kann ein Script verwendet werden.
compile.sh
Quellcode
1 2 3 4 5 6 if [ ! -f spcomp ]; then echo "Missing compiler spcomp. Wrong directory?"; exit; fi if [ ! -x spcomp ]; then chmod u+x spcomp; fi if [ -d compiled ]; then rm -R compiled; fi find . -maxdepth 1 -name '*.sp' -exec ./spcomp '{}' \; if [ ! -d compiled ]; then mkdir compiled; fi mv *.smx compiled/
Bei jedem Aufruf werden alle im Verzeichnis scripting enthaltenen Plugins neu kompiliert und in das Verzeichnis compiled verschoben. Das Verzeichnis compiled wird vor der kompilierung gelöscht.
Amerkung: Falls Plugins sogenannte Extensions (Erweiterungen) benötigen, müssen die ".inc"-Dateien der Extensions auch mit in das include Verzeichnis. Verschiedene Plugins haben Abhängigkeiten und benötigen auch ".inc"-Dateien diverser anderer Plugins. Das ads-Plugin benötigt z.B. die Include-Dateien das IRC-Plugins. Oftmals steht auch nicht in der Beschreibung drin, welche Extension zum kompilieren benötigt wird. Es gibt auch Extensions, die nicht als Binärdatei auf dem Server benötigt werden.