Ich glaube ich habe herausgefunden, warum das shell script auf dem Mac nicht funktioniert: readlink funktioniert auf dem Mac anders. Die Option -f gibt es nicht.
https://stackoverflow.com/ques…-gnus-readlink-f-on-a-mac
Dann habe ich readlink durch greadlink ersetzt und erhalte das:
./mods/eis_os_commonapi_1/res/scripts/commonapi/listdirs.sh "/tmp/lua_Mgstmq"
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/country_old_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/new_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/new_x_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/country_old_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/country_old_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/new_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/old_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/old_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/country_old_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/old_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/old_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/new_x_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/new_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/new_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/old_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/usa/country_old_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_old_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_x_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_x_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_old_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_old_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/station_old_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/station_new_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/old_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/old_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_old_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/airport/airport_taxiway_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/airport/airport_runway_old_grass.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/airport/airport_taxiway_old_grass.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/airport/airport_runway_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/airport/airport_runway_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_x_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/old_medium_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/old_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_small.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_new_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_x_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_large_upgrade.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/new_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/old_large.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/street/country_old_medium.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/track/standard.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/track/high_speed.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/road_stone_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/rail_stone_new.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/rail_iron_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/road_iron_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/road_wood_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/rail_wood_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/rail_stone_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/road_stone_new.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/road_iron_new.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/bridge/rail_iron_new.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/tunnel/railroad_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/tunnel/street_old.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/railroad_crossing/half_barrier.lua
/Users/janosch/Library/Application Support/Steam/steamapps/common/Transport Fever/res/config/railroad_crossing/simple.lua
Alles anzeigen
Trotzdem passiert nichts weiter, weil in utils.lua - scanDirsShell nichts weiter ankommt. result bleibt leer:
_log("Trying to run "..pcmd)
p = assert(io.popen(pcmd))
for line in p:lines() do
_log("line: "..line)
result[#result+1] = string.gsub(line, '\\', '/')
end
p:close()
commonapi.dmp(result) --added by momocat
return result
commonapi.utils: Trying to run sh "./mods/eis_os_commonapi_1/res/scripts/commonapi/listdirs.sh" "/tmp/lua_GTCmjW"
{}
commonapi.utils: elapsed time for scanDirs: 0.00 (files 0)
Erfolg!
Ich habe das Shellscript temporär modifiziert:
#!/bin/sh
TMPFILE=$1
mygreadlink=/local/homebrew/bin/greadlink
if [ -f "$TMPFILE" ]; then
while IFS= read -r line; do
echo $line >> /tmp/tpf
find "$line" -type f -exec $mygreadlink -f {} \; 2>/dev/null
done < $TMPFILE
rm $TMPFILE
fi
Damit findet der preloader nun auch all sein Kram. Siehe stdout.txt
Nun müsste man wohl eine shell function nutzen, um gnu-readlink (wie ich es via homebrew auf meinem Mac installiert habe) zu ersetzen. Vielleicht ist das ein Kandidat: https://stackoverflow.com/a/1116890 . Ich kann das jetzt in Kürze nicht leisten, bin erstmal länger afk.
Nochmal ich. Habe eine neue listdirs.sh gebaut, die auch auf den Mac funktioniert. Unter Linux habe ich die nicht getestet @eis_os
Das Ergebnis in Form von stdout.txt ist auch angehangen. Diesmal ohne spezielle settings.lua für den Mod. Wohl bekommt's.