3 # for generating playlist config yaml.
4 # plain playlists are added manually to the yaml.
6 f
=/usr
/local
/lib
/err
;test -r $f ||
{ echo "error: $0 no $f" >&2;exit 1;}; .
$f
8 declare -A ignore_genres_a
14 declare -A slow_genres_a
32 for g
in ${ignore_genres[@]}; do
35 for g
in ${slow_genres[@]}; do
39 # genres that have a beat
42 # generate genres based on what is in the db.
45 # relatively upbeat genres to listen, eg while biking
47 for g
in $
(beet
ls -f '$genre' |
sort -u); do
48 if [[ ${ignore_genres_a[$g]} ]]; then continue; fi
50 if [[ ${slow_genres_a[$g]} ]]; then continue; fi
60 # generate regex for beat playlist
63 for g
in ${beat_genres[@]}; do
72 # generate regex for upbeat playlist
75 for g
in ${upbeat_genres[@]}; do
85 for g
in ${genres[@]}; do
91 query: 'rating:${r}..5 genre::^$g\$ ^expl:t ^gimicky:t ^lesser_version:t'
92 - name: ${g}-x-${r}.m3u
93 query: 'rating:${r}..5 genre::^$g\$ ^gimicky:t ^lesser_version:t'
99 query: 'rating:${r}..5 genre:$g ^gimicky:t ^lesser_version:t'
106 for t
in ${tags[@]}; do
109 - name: ${t}-${r}.m3u
110 query: 'rating:${r}..5 $t:t ^lesser_version:t'
118 - name: beat-${r}.m3u
119 query: 'rating:${r}..5 genre::$beat_regex ^expl:t ^gimicky:t ^lesser_version:t'
120 - name: beat-x-${r}.m3u
121 query: 'rating:${r}..5 genre::$beat_regex ^gimicky:t ^lesser_version:t'
122 - name: upbeat-${r}.m3u
123 query: 'rating:${r}..5 genre::$upbeat_regex ^expl:t ^gimicky:t ^lesser_version:t ^sad:t'
124 - name: upbeat-x-${r}.m3u
125 query: 'rating:${r}..5 genre::$upbeat_regex ^gimicky:t ^lesser_version:t ^sad:t'
126 - name: gimicky-${r}.m3u
127 query: 'rating:${r}..5 gimicky:t ^lesser_version:t'