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
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users