3 # for generating playlist config yaml
5 f
=/usr
/local
/lib
/err
;test -r $f ||
{ echo "error: $0 no $f" >&2;exit 1;}; .
$f
7 declare -A ignore_genres_a
13 declare -A slow_genres_a
26 for g
in ${ignore_genres[@]}; do
29 for g
in ${slow_genres[@]}; do
33 # genres that have a beat
36 # generate genres based on what is in the db.
38 for g
in $
(beet
ls -f '$genre' |
sort -u); do
39 if [[ ${ignore_genres_a[$g]} ]]; then continue; fi
41 if [[ ${slow_genres_a[$g]} ]]; then continue; fi
45 # generate regex for beat playlist
48 for g
in ${beat_genres[@]}; do
58 for g
in ${genres[@]}; do
64 query: 'rating:${r}..5 genre:$g ^expl:t'
65 - name: ${g}e-${r}.m3u
66 query: 'rating:${r}..5 genre:$g'
72 query: 'rating:${r}..5 genre:$g'
79 for t
in ${tags[@]}; do
83 query: 'rating:${r}..5 $t:t'
92 query: 'rating:${r}..5 genre::$beat_regex ^expl:t'
93 - name: beate-${r}.m3u
94 query: 'rating:${r}..5 genre::$beat_regex'