2023-07-15 22:33:35 +02:00
|
|
|
{
|
|
|
|
|
writeText,
|
|
|
|
|
lib,
|
|
|
|
|
writers,
|
|
|
|
|
mpv,
|
|
|
|
|
gnused,
|
|
|
|
|
di-fm-key-file,
|
2025-12-25 14:22:03 +01:00
|
|
|
radioStreams,
|
2023-07-15 22:33:35 +02:00
|
|
|
findutils,
|
2025-12-25 14:22:03 +01:00
|
|
|
}:
|
|
|
|
|
let
|
|
|
|
|
streams = radioStreams.override {
|
2023-07-15 22:33:35 +02:00
|
|
|
di-fm-key = "%DI_FM_KEY%";
|
|
|
|
|
};
|
|
|
|
|
in
|
2025-12-25 14:22:03 +01:00
|
|
|
writers.writeDashBin "mpv-tuner" ''
|
|
|
|
|
if [ -z ''${DI_FM_KEY} ]; then
|
|
|
|
|
DI_FM_KEY=$(cat "${di-fm-key-file}")
|
|
|
|
|
fi
|
|
|
|
|
shuf ${streams.playlist} \
|
|
|
|
|
| ${gnused}/bin/sed s/%DI_FM_KEY%/"$DI_FM_KEY"/ \
|
|
|
|
|
| ${findutils}/bin/xargs ${mpv}/bin/mpv
|
|
|
|
|
''
|