I've run Liquidsoap 1.2.0 for a long time now on my old CentOS 6 server. Now I am migrating to a new CentOS 7 system and I installed Liquidsoap 1.3.3 from radiorabe. But now liquidsoap fails to start and it outputs the following error message...
At line 12, char 28: this value has type (default:_)->_ (*inferred at line 11*, char 19-115) but it should be a subtype of string Here is the script code (*line 11* is highlighted in *bold*): ----------------------------------------------------------------------------------- # # T4P BluesWire configuration for Liquidsoap # set("log.stdout", true) set("server.telnet", true) playlistJingles = audio_to_stereo(playlist("playlists/jingles-playlist.txt")) def everything_request_function() = *result = list.hd(get_process_lines("curl 'http://localhost:3000/api/playlists/everything/nextsong?format=text <http://localhost:3000/api/playlists/everything/nextsong?format=text>'")) <-- line 11* log("Next song " ^ result) request.create(result) end def crimson_request_function() = result = list.hd(get_process_lines("curl ' http://localhost:3000/api/playlists/crimson/nextsong?format=text'")) log("Next song " ^ result) request.create(result) end def retro_request_function() = result = list.hd(get_process_lines("curl ' http://localhost:3000/api/playlists/retro/nextsong?format=text'")) log("Next song " ^ result) request.create(result) end def johnson_request_function() = result = list.hd(get_process_lines("./next_song.sh playlists/johnson-playlist.txt")) log("Next song " ^ result) request.create(result) end # Create the sources ple = request.dynamic(everything_request_function) ple = rotate(weights=[1,4], [playlistJingles, ple]) plc = request.dynamic(crimson_request_function) plc = rotate(weights=[1,4], [playlistJingles, plc]) plr = request.dynamic(retro_request_function) plr = rotate(weights=[1,4], [playlistJingles, plr]) plj = request.dynamic(johnson_request_function) plj = rotate(weights=[1,4], [playlistJingles, plj]) output.icecast( %mp3(bitrate=96, id3v2=true), host="localhost", port=8000, password="yrut9bUh", mount="/everything", genre="All Blues", description="Every kind of Blues imaginable", url="http://www.t4p.com:8000/everything", mksafe(ple)) output.icecast( %mp3(bitrate=96, id3v2=true), host="localhost", port=8000, password="yrut9bUh", mount="/crimson", genre="Christian Blues", description="Crimson Blues and more", url="http://www.t4p.com:8000/crimson", mksafe(plc)) output.icecast( %mp3(bitrate=48, id3v2=true), host="localhost", port=8000, password="yrut9bUh", mount="/retro", genre="Old Pre-War Blues", description="Retro Pre-war blues all the time", url="http://www.t4p.com:8000/retro", mksafe(plr)) output.icecast( %mp3(bitrate=48, id3v2=true), host="localhost", port=8000, password="password", mount="/johnson", genre="Delta Blues", description="Robert Johnson all the time", url="http://www.t4p.com:8000/johnson", mksafe(plj)) ----------------------------------------------------------------------------------- It's as if get_process_line has broken. The command line returns a string just fine... # curl --basic --user mark:python http://localhost:3000/api/playlists/crimson/nextSong?format=text /usr2/Blues/mp3-96kbps/Stack O Lee-Mark Jeghers-The Bluez Projekt-T4P Music-2009.mp3 Can anyone help me troubleshoot this? Or might there be a better build I should use? I am blocked from moving this over to my new server hardware until I can figure this out! Thanks much, /Mark
_______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users