Metainformationen zur Seite

Windows <--> Linux End-Of-Line

Unter Linux müssen die Dateien - jedenfalls die Bash-Scripts - unbedingt mit Zeilenende LF (nicht wie unter DOS/Windows CRLF) codiert sein, sonst funktionieren die Scripts nicht.

LoxBerry konvertiert bei der Installation Deine Textdateien automatisch. Nichts desto trotz macht es sinn gleich die korrekten Lineendings zu verwenden, um Problemen aus dem Weg zu gehen.

Notepad++

In Notepad++ kann man das Zeilenende unter Bearbeiten / Format Zeilenende / Konvertiere zu Unix konvertieren. Der aktuelle Zustand ist immer ausgegraut.

Git mit Windows

Für Git komplett, oder für einzelne Repositories, kann man das Line-Ending vorgeben:

Von text=auto auf text eol=lf umstellen. Siehe https://help.github.com/articles/dealing-with-line-endings/

"Auf Nummer Sicher"

Weil es bei mir anfangs fast nur EOL-Probleme gab, gehe ich jetzt auf Nummer Sicher und habe im preinstall.sh folgendes drin:

find /tmp/uploads/$ARGV1 -type f -print0 | xargs -0 dos2unix -q 

Konvertiert rekursiv alle ASCII-Dateien im Upload-Temp-Ordner des Plugins. Wenn mal wirklich unabsichtlich ein falsches EOL hineingekommen ist, wird es zumindest hier noch korrigiert.