Skip to content

Instantly share code, notes, and snippets.

@emgeebee
Created July 25, 2018 02:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emgeebee/577c345b996a40ccb4357592412af047 to your computer and use it in GitHub Desktop.
Save emgeebee/577c345b996a40ccb4357592412af047 to your computer and use it in GitHub Desktop.
OIFS="$IFS"
IFS=$'\t\n'
FOLDER_ROOT=cds
function getPlaylists {
PL=$1
FILENAME=$2
echo ${FILENAME} | while read FILE; do
echo ">> $FILE"
# OLD_FILEBASE=""
while read LINE || [ -n "$LINE" ]; do
FILEBASE=`dirname "$LINE"`
echo "${FILEBASE} +++ ${OLD_FILEBASE}"
if [[ "$FILEBASE" != "$OLD_FILEBASE" ]]; then
STRING="${STRING%?})"
echo "${OLD_FILEBASE}/pl-new.txt"
if [[ ! -z "${OLD_FILEBASE}" ]]; then
echo "${STRING}" >> "${OLD_FILEBASE}/pl-new.txt"
fi
OLD_FILEBASE=$FILEBASE
STRING=`echo -e "${PL}\t("`
fi
NUMBER=`sed "s/.*\/\([0-9\-]\{0,5\}\).*/\1/g" <<< ${LINE}`
STRING="${STRING}${NUMBER}|"
done <<< "$(cat $FILE)"
STRING="${STRING%?})"
echo "LAST ${FILEBASE} ${OLD_FILEBASE}/pl-new.txt"
if [[ ! -z "${OLD_FILEBASE}" ]]; then
echo "${STRING}" >> "${OLD_FILEBASE}/pl-new.txt"
fi
done
}
rm cds/*/*/*/pl-new.txt
for GENRE in ./ALL*m3u ; do
echo $GENRE
PL=`sed "s/.*(\(.*\)).*/\1/g" <<< ${GENRE}`
echo "Sorting $PL"
getPlaylists ${PL} ${GENRE}
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment