cm3us: m3u file → cmus playlist
Convert playlists from android m3u with hardcoded paths to cmus playlists with different hardcoded paths.
So no editing from cmus which I would seldom do anyway
#!/bin/bash
# convert android m3u playlist to cmus playlist
# cmus playlists location
CMUSDIR="/home/molnar/.config/cmus/playlists/"
# m3u playlists location
M3UDIR="/home/molnar/Documents/Playlists/"
# cmus music library
CMUSPATH="/home/molnar/Music/MusicLibrary"
# m3u music library on android
M3UPATH="/storage/emulated/0/Music"
# m3u to cmus playlist
for pl in $M3UDIR*;
do
# sed 's/\/storage\/emulated\/0\/Music/\/home\/molnar\/Music\/MusicLibrary/g' "$pl" > "$cmuspl";
tmp=$(mktemp)
plname="${pl##*/}"
cmuspl="${CMUSDIR}${plname%.*}"
while IFS= read -r s; do
s=${s//"$M3UPATH"/"$CMUSPATH"}
printf '%s\n' "$s" >> "$tmp"
done < "$pl"
mv "$tmp" "$cmuspl"
done