]> git.armaanb.net Git - bin.git/blob - fmt-music
signal-finder: add script
[bin.git] / fmt-music
1 #!/usr/bin/sh -e
2
3 find "${1:-.}" -regex '.*\.\(mp3\|ogg\|wav\|aac\|wma\|flac\|alac\)' -type f | \
4   while read line; do
5     newline=$(echo $line | sed -E -e 's|[[:space:]]?-[[:space:]]?|_|g' \
6       -e 's/  */ /g')
7
8     o=$(echo -n $(dirname "$newline") | sed -e 's|\./||g' -e 's|/| - |g')
9
10     first=$(echo -n $(basename "$newline") | cut -d " " -f 1)
11     if $(echo $first | grep -Eq '^[0-9]+$'); then
12       o="$o $(echo -n "- $first -")"
13       num=2
14     else
15       o="$o -"
16       num=1
17     fi
18
19     o="$o $(echo -n $(basename "$newline") | cut -d " " -f ${num}-)"
20     cp -v "$line" "${2:-.}/$o"
21   done