Merge branch '8-feat-support-for-releasecountry-tag' into 'master'
Resolve "FEAT: support for releasecountry tag" Closes #8 and #9 See merge request atom/AtOM!15
This commit is contained in:
commit
5032bb8739
@ -45,7 +45,7 @@ higher-than 128
|
|||||||
# rename file, path unchanged
|
# rename file, path unchanged
|
||||||
rename %{track}--%{artist}-%{title}
|
rename %{track}--%{artist}-%{title}
|
||||||
# change the whole filepath
|
# change the whole filepath
|
||||||
#rename %{genre}/%{albumartist}/%{year}-%{album}/%{track}--%{artist}-%{title}
|
#rename %{genre}/%{albumartist}/%{year}-%{album}-%{releasecountry}/%{track}--%{artist}-%{title}
|
||||||
skip_mime-type image/*
|
skip_mime-type image/*
|
||||||
skip_mime-type text/*
|
skip_mime-type text/*
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
currentdbversion=3
|
currentdbversion=4
|
||||||
checkDatabaseVersion() {
|
checkDatabaseVersion() {
|
||||||
local dbversion
|
local dbversion
|
||||||
if dbversion=$(Select atom version <<<"\"1\" = 1")
|
if dbversion=$(Select atom version <<<"\"1\" = 1")
|
||||||
|
|||||||
9
lib/database/upgradedatabase_3_4
Normal file
9
lib/database/upgradedatabase_3_4
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
upgradedatabase_3_4() {
|
||||||
|
echo "Upgrading database to version 4... (backup is $database.bak_v3)"
|
||||||
|
cp "$database" "$database.bak_v3"
|
||||||
|
echo 'ALTER TABLE tags ADD COLUMN releasecountry TEXT;' >&3
|
||||||
|
|
||||||
|
Update atom version 4 <<<"1 = 1"
|
||||||
|
}
|
||||||
@ -11,6 +11,8 @@ encodeFile::mp3() {
|
|||||||
[ -n "$albumartist" ] && lameopts+=(--tv TPE2="$albumartist")
|
[ -n "$albumartist" ] && lameopts+=(--tv TPE2="$albumartist")
|
||||||
[ -n "$composer" ] && lameopts+=(--tv TCOM="$composer")
|
[ -n "$composer" ] && lameopts+=(--tv TCOM="$composer")
|
||||||
[ -n "$performer" ] && lameopts+=(--tv TOPE="$performer")
|
[ -n "$performer" ] && lameopts+=(--tv TOPE="$performer")
|
||||||
|
[ -n "$releasecountry" ] \
|
||||||
|
&& lameopts+=(--tv TXXX="MusicBrainz Album Release Country=$releasecountry")
|
||||||
[ -n "$disc" ] && lameopts+=(--tv TPOS="$disc")
|
[ -n "$disc" ] && lameopts+=(--tv TPOS="$disc")
|
||||||
if (( ${destinationnoresample[$destination]:-0} == 1 ))
|
if (( ${destinationnoresample[$destination]:-0} == 1 ))
|
||||||
then
|
then
|
||||||
|
|||||||
@ -11,6 +11,8 @@ encodeFile::opus() {
|
|||||||
[ -n "$disc" ] && opusencopts+=(--comment "DISCNUMBER=$disc")
|
[ -n "$disc" ] && opusencopts+=(--comment "DISCNUMBER=$disc")
|
||||||
[ -n "$genre" ] && opusencopts+=(--comment "GENRE=$genre")
|
[ -n "$genre" ] && opusencopts+=(--comment "GENRE=$genre")
|
||||||
[ -n "$performer" ] && opusencopts+=(--comment "PERFORMER=$performer")
|
[ -n "$performer" ] && opusencopts+=(--comment "PERFORMER=$performer")
|
||||||
|
[ -n "$releasecountry" ] \
|
||||||
|
&& opusencopts+=(--comment "RELEASECOUNTRY=$releasecountry")
|
||||||
[ -n "$title" ] && opusencopts+=(--title "$title")
|
[ -n "$title" ] && opusencopts+=(--title "$title")
|
||||||
[ -n "$track" ] && opusencopts+=(--comment "TRACKNUMBER=${track%/*}")
|
[ -n "$track" ] && opusencopts+=(--comment "TRACKNUMBER=${track%/*}")
|
||||||
[ -n "${track#*/}" ] && opusencopts+=(--comment "TRACKTOTAL=${track#*/}")
|
[ -n "${track#*/}" ] && opusencopts+=(--comment "TRACKTOTAL=${track#*/}")
|
||||||
|
|||||||
@ -8,6 +8,8 @@ encodeFile::vorbis() {
|
|||||||
[ -n "$disc" ] && oggencopts+=(-c "DISCNUMBER=$disc")
|
[ -n "$disc" ] && oggencopts+=(-c "DISCNUMBER=$disc")
|
||||||
[ -n "$genre" ] && oggencopts+=(-G "$genre")
|
[ -n "$genre" ] && oggencopts+=(-G "$genre")
|
||||||
[ -n "$performer" ] && oggencopts+=(-c "PERFORMER=$performer")
|
[ -n "$performer" ] && oggencopts+=(-c "PERFORMER=$performer")
|
||||||
|
[ -n "$releasecountry" ] \
|
||||||
|
&& oggencopts+=(--comment "RELEASECOUNTRY=$releasecountry")
|
||||||
[ -n "$title" ] && oggencopts+=(-t "$title")
|
[ -n "$title" ] && oggencopts+=(-t "$title")
|
||||||
[ -n "$track" ] && oggencopts+=(-N "$track")
|
[ -n "$track" ] && oggencopts+=(-N "$track")
|
||||||
[ -n "$year" ] && oggencopts+=(-d "$year")
|
[ -n "$year" ] && oggencopts+=(-d "$year")
|
||||||
|
|||||||
@ -10,6 +10,10 @@ getDestDir() {
|
|||||||
[[ ${destinationrenamepath[$destination]} == \
|
[[ ${destinationrenamepath[$destination]} == \
|
||||||
*?([^[])%\{albumartist\}?([^\]])* ]] \
|
*?([^[])%\{albumartist\}?([^\]])* ]] \
|
||||||
&& [ -n "$albumartist" ]
|
&& [ -n "$albumartist" ]
|
||||||
|
) || (
|
||||||
|
[[ ${destinationrenamepath[$destination]} == \
|
||||||
|
*?([^[])%\{releasecountry\}?([^\]])* ]] \
|
||||||
|
&& [ -n "$releasecountry" ]
|
||||||
) || (
|
) || (
|
||||||
[[ ${destinationrenamepath[$destination]} == \
|
[[ ${destinationrenamepath[$destination]} == \
|
||||||
*?([^[])%\{artist\}?([^\]])* ]] \
|
*?([^[])%\{artist\}?([^\]])* ]] \
|
||||||
@ -44,6 +48,8 @@ getDestDir() {
|
|||||||
read -r -u${toascii[0]} album
|
read -r -u${toascii[0]} album
|
||||||
echo "$albumartist" >&${toascii[1]}
|
echo "$albumartist" >&${toascii[1]}
|
||||||
read -r -u${toascii[0]} albumartist
|
read -r -u${toascii[0]} albumartist
|
||||||
|
echo "$releasecountry" >&${toascii[1]}
|
||||||
|
read -r -u${toascii[0]} releasecountry
|
||||||
echo "$artist" >&${toascii[1]}
|
echo "$artist" >&${toascii[1]}
|
||||||
read -r -u${toascii[0]} artist
|
read -r -u${toascii[0]} artist
|
||||||
echo "$genre" >&${toascii[1]}
|
echo "$genre" >&${toascii[1]}
|
||||||
@ -61,6 +67,8 @@ getDestDir() {
|
|||||||
destdir+="${destinationrenamepath[$destination]//?(\[)%\{album\}?(\])/$replace}"
|
destdir+="${destinationrenamepath[$destination]//?(\[)%\{album\}?(\])/$replace}"
|
||||||
replace=$(sanitizeFile "$albumartist" dir)
|
replace=$(sanitizeFile "$albumartist" dir)
|
||||||
destdir="${destdir//?(\[)%\{albumartist\}?(\])/$replace}"
|
destdir="${destdir//?(\[)%\{albumartist\}?(\])/$replace}"
|
||||||
|
replace=$(sanitizeFile "$releasecountry" dir)
|
||||||
|
destdir="${destdir//?(\[)%\{releasecountry\}?(\])/$releasecountry}"
|
||||||
replace=$(sanitizeFile "$artist" dir)
|
replace=$(sanitizeFile "$artist" dir)
|
||||||
destdir="${destdir//?(\[)%\{artist\}?(\])/$replace}"
|
destdir="${destdir//?(\[)%\{artist\}?(\])/$replace}"
|
||||||
replace=$(sanitizeFile "$genre" dir)
|
replace=$(sanitizeFile "$genre" dir)
|
||||||
|
|||||||
@ -10,6 +10,10 @@ getDestFile() {
|
|||||||
[[ ${destinationrename[$destination]} == \
|
[[ ${destinationrename[$destination]} == \
|
||||||
*?([^[])%\{albumartist\}?([^\]])* ]] \
|
*?([^[])%\{albumartist\}?([^\]])* ]] \
|
||||||
&& [ -n "$albumartist" ]
|
&& [ -n "$albumartist" ]
|
||||||
|
) || (
|
||||||
|
[[ ${destinationrenamepath[$destination]} == \
|
||||||
|
*?([^[])%\{releasecountry\}?([^\]])* ]] \
|
||||||
|
&& [ -n "$releasecountry" ]
|
||||||
) || (
|
) || (
|
||||||
[[ ${destinationrename[$destination]} == \
|
[[ ${destinationrename[$destination]} == \
|
||||||
*?([^[])%\{artist\}?([^\]])* ]] \
|
*?([^[])%\{artist\}?([^\]])* ]] \
|
||||||
@ -39,6 +43,7 @@ getDestFile() {
|
|||||||
then
|
then
|
||||||
destfile="${destinationrename[$destination]//?(\[)%\{album\}?(\])/$album}"
|
destfile="${destinationrename[$destination]//?(\[)%\{album\}?(\])/$album}"
|
||||||
destfile="${destfile//?(\[)%\{albumartist\}?(\])/$albumartist}"
|
destfile="${destfile//?(\[)%\{albumartist\}?(\])/$albumartist}"
|
||||||
|
destfile="${destfile//?(\[)%\{releasecountry\}?(\])/$releasecountry}"
|
||||||
destfile="${destfile//?(\[)%\{artist\}?(\])/$artist}"
|
destfile="${destfile//?(\[)%\{artist\}?(\])/$artist}"
|
||||||
destfile="${destfile//?(\[)%\{genre\}?(\])/$genre}"
|
destfile="${destfile//?(\[)%\{genre\}?(\])/$genre}"
|
||||||
destfile="${destfile//?(\[)%\{title\}?(\])/$title}"
|
destfile="${destfile//?(\[)%\{title\}?(\])/$title}"
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
getInfosffmpeg_version='ffmpeg-6'
|
getInfosffmpeg_version='ffmpeg-7'
|
||||||
tagreaders+=( "$getInfosffmpeg_version" )
|
tagreaders+=( "$getInfosffmpeg_version" )
|
||||||
getInfos::ffmpeg() {
|
getInfos::ffmpeg() {
|
||||||
tagreader="$getInfosffmpeg_version"
|
tagreader="$getInfosffmpeg_version"
|
||||||
@ -32,6 +32,8 @@ getInfos::ffmpeg() {
|
|||||||
disc=$(gettag disc)
|
disc=$(gettag disc)
|
||||||
genre=$(gettag genre)
|
genre=$(gettag genre)
|
||||||
performer=$(gettag TOPE)
|
performer=$(gettag TOPE)
|
||||||
|
releasecountry=$(gettag releasecountry)
|
||||||
|
[[ -z "$releasecountry" ]] && releasecountry=$(gettag "MusicBrainz Album Release Country")
|
||||||
title=$(gettag title)
|
title=$(gettag title)
|
||||||
tracknum=$(gettag track)
|
tracknum=$(gettag track)
|
||||||
year=$(gettag date)
|
year=$(gettag date)
|
||||||
@ -43,6 +45,14 @@ getInfos::ffmpeg() {
|
|||||||
infos="$fmt_infos"
|
infos="$fmt_infos"
|
||||||
channels=$(gettag channels)
|
channels=$(gettag channels)
|
||||||
rate=$(gettag 'sample_rate')
|
rate=$(gettag 'sample_rate')
|
||||||
|
case $rate in
|
||||||
|
96) rate=96000;;
|
||||||
|
48) rate=48000;;
|
||||||
|
441) rate=44100;;
|
||||||
|
32) rate=32000;;
|
||||||
|
24) rate=24000;;
|
||||||
|
225) rate=22500;;
|
||||||
|
esac
|
||||||
bitrate=$(gettag 'bit_rate')
|
bitrate=$(gettag 'bit_rate')
|
||||||
bitdepth=$(gettag 'sample_fmt')
|
bitdepth=$(gettag 'sample_fmt')
|
||||||
bitdepth=${bitdepth//[A-z]/}
|
bitdepth=${bitdepth//[A-z]/}
|
||||||
|
|||||||
@ -1,21 +1,22 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
getInfosFLAC_version='FLAC-3'
|
getInfosFLAC_version='FLAC-4'
|
||||||
tagreaders+=( "$getInfosFLAC_version" )
|
tagreaders+=( "$getInfosFLAC_version" )
|
||||||
getInfos::FLAC() {
|
getInfos::FLAC() {
|
||||||
tagreader="$getInfosFLAC_version"
|
tagreader="$getInfosFLAC_version"
|
||||||
infos=$(
|
infos=$(
|
||||||
metaflac \
|
metaflac \
|
||||||
--show-tag=ALBUM \
|
--show-tag=ALBUM \
|
||||||
--show-tag=ALBUMARTIST \
|
--show-tag=ALBUMARTIST \
|
||||||
--show-tag=ARTIST \
|
--show-tag=ARTIST \
|
||||||
--show-tag=COMPOSER \
|
--show-tag=COMPOSER \
|
||||||
--show-tag=DATE \
|
--show-tag=DATE \
|
||||||
--show-tag=DISCNUMBER \
|
--show-tag=DISCNUMBER \
|
||||||
--show-tag=GENRE \
|
--show-tag=GENRE \
|
||||||
--show-tag=PERFORMER \
|
--show-tag=PERFORMER \
|
||||||
--show-tag=TITLE \
|
--show-tag=RELEASECOUNTRY \
|
||||||
--show-tag=TRACKNUMBER \
|
--show-tag=TITLE \
|
||||||
--show-tag=TRACKTOTAL \
|
--show-tag=TRACKNUMBER \
|
||||||
|
--show-tag=TRACKTOTAL \
|
||||||
"$sourcepath/$filename"
|
"$sourcepath/$filename"
|
||||||
)
|
)
|
||||||
albumartist=$(gettag albumartist)
|
albumartist=$(gettag albumartist)
|
||||||
@ -25,6 +26,7 @@ getInfos::FLAC() {
|
|||||||
disc=$(gettag discnumber)
|
disc=$(gettag discnumber)
|
||||||
genre=$(gettag genre)
|
genre=$(gettag genre)
|
||||||
performer=$(gettag performer)
|
performer=$(gettag performer)
|
||||||
|
releasecountry=$(gettag releasecountry)
|
||||||
title=$(gettag title)
|
title=$(gettag title)
|
||||||
tracknum=$(gettag tracknumber)
|
tracknum=$(gettag tracknumber)
|
||||||
tracktotal=$(gettag tracktotal)
|
tracktotal=$(gettag tracktotal)
|
||||||
|
|||||||
@ -11,11 +11,15 @@ getTags() {
|
|||||||
type=Opus
|
type=Opus
|
||||||
(( disableopusinfo )) && unset type
|
(( disableopusinfo )) && unset type
|
||||||
;;
|
;;
|
||||||
|
'audio/ogg opus')
|
||||||
|
type=Opus
|
||||||
|
(( disableopusinfo )) && unset type
|
||||||
|
;;
|
||||||
application/ogg*)
|
application/ogg*)
|
||||||
type=soxi
|
type=soxi
|
||||||
(( disablesoxi )) && unset type
|
(( disablesoxi )) && unset type
|
||||||
;;
|
;;
|
||||||
audio/ogg)
|
audio/ogg*)
|
||||||
type=soxi
|
type=soxi
|
||||||
(( disablesoxi )) && unset type
|
(( disablesoxi )) && unset type
|
||||||
;;
|
;;
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
getInfosOpus_version='Opus-2'
|
getInfosOpus_version='Opus-3'
|
||||||
tagreaders+=( "$getInfosOpus_version" )
|
tagreaders+=( "$getInfosOpus_version" )
|
||||||
getInfos::Opus() {
|
getInfos::Opus() {
|
||||||
tagreader="$getInfosOpus_version"
|
tagreader="$getInfosOpus_version"
|
||||||
@ -14,6 +14,7 @@ getInfos::Opus() {
|
|||||||
disc=$(gettag discnumber)
|
disc=$(gettag discnumber)
|
||||||
genre=$(gettag genre)
|
genre=$(gettag genre)
|
||||||
performer=$(gettag performer)
|
performer=$(gettag performer)
|
||||||
|
releasecountry=$(gettag releasecountry)
|
||||||
title=$(gettag title)
|
title=$(gettag title)
|
||||||
tracknum=$(gettag tracknumber)
|
tracknum=$(gettag tracknumber)
|
||||||
tracktotal=$(gettag tracktotal)
|
tracktotal=$(gettag tracktotal)
|
||||||
@ -24,7 +25,9 @@ getInfos::Opus() {
|
|||||||
year=$(gettag date)
|
year=$(gettag date)
|
||||||
infos="${infos//: /=}"
|
infos="${infos//: /=}"
|
||||||
rate=$(gettag 'original sample rate'|head -n1)
|
rate=$(gettag 'original sample rate'|head -n1)
|
||||||
|
rate=${rate% Hz}
|
||||||
channels=$(gettag channels|head -n1)
|
channels=$(gettag channels|head -n1)
|
||||||
bitrate=$(gettag 'average bitrate')
|
bitrate=$(gettag 'average bitrate')
|
||||||
|
bitrate=${bitrate%% kbit*}
|
||||||
bitrate=${bitrate%%.*}
|
bitrate=${bitrate%%.*}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
getInfosSoxi_version='soxi-1'
|
getInfosSoxi_version='soxi-2'
|
||||||
tagreaders+=( "$getInfosSoxi_version" )
|
tagreaders+=( "$getInfosSoxi_version" )
|
||||||
getInfos::soxi() {
|
getInfos::soxi() {
|
||||||
tagreader="$getInfosSoxi_version"
|
tagreader="$getInfosSoxi_version"
|
||||||
@ -13,6 +13,7 @@ getInfos::soxi() {
|
|||||||
disc=$(gettag discnumber)
|
disc=$(gettag discnumber)
|
||||||
genre=$(gettag genre)
|
genre=$(gettag genre)
|
||||||
performer=$(gettag performer)
|
performer=$(gettag performer)
|
||||||
|
releasecountry=$(gettag releasecountry)
|
||||||
title=$(gettag title)
|
title=$(gettag title)
|
||||||
tracknum=$(gettag tracknumber)
|
tracknum=$(gettag tracknumber)
|
||||||
tracktotal=$(gettag tracktotal)
|
tracktotal=$(gettag tracktotal)
|
||||||
|
|||||||
@ -1,6 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
tryAPE() {
|
|
||||||
grep -q 'APETAGEX' \
|
|
||||||
"$sourcepath/$filename" \
|
|
||||||
&& type=APE
|
|
||||||
}
|
|
||||||
@ -18,6 +18,7 @@ updateTags() {
|
|||||||
tags.disc,
|
tags.disc,
|
||||||
tags.genre,
|
tags.genre,
|
||||||
tags.performer,
|
tags.performer,
|
||||||
|
tags.releasecountry,
|
||||||
tags.title,
|
tags.title,
|
||||||
tags.track,
|
tags.track,
|
||||||
tags.year,
|
tags.year,
|
||||||
@ -81,6 +82,8 @@ echo '
|
|||||||
rest=${rest#*::AtOM:SQL:Sep::}
|
rest=${rest#*::AtOM:SQL:Sep::}
|
||||||
oldperformer=${rest%%::AtOM:SQL:Sep::*}
|
oldperformer=${rest%%::AtOM:SQL:Sep::*}
|
||||||
rest=${rest#*::AtOM:SQL:Sep::}
|
rest=${rest#*::AtOM:SQL:Sep::}
|
||||||
|
oldreleasecountry=${rest%%::AtOM:SQL:Sep::*}
|
||||||
|
rest=${rest#*::AtOM:SQL:Sep::}
|
||||||
oldtitle=${rest%%::AtOM:SQL:Sep::*}
|
oldtitle=${rest%%::AtOM:SQL:Sep::*}
|
||||||
rest=${rest#*::AtOM:SQL:Sep::}
|
rest=${rest#*::AtOM:SQL:Sep::}
|
||||||
oldtrack=${rest%%::AtOM:SQL:Sep::*}
|
oldtrack=${rest%%::AtOM:SQL:Sep::*}
|
||||||
@ -110,6 +113,7 @@ echo '
|
|||||||
[[ $olddisc != "$disc" ]]&& udi=1
|
[[ $olddisc != "$disc" ]]&& udi=1
|
||||||
[[ $oldgenre != "$genre" ]]&& uge=1
|
[[ $oldgenre != "$genre" ]]&& uge=1
|
||||||
[[ $oldperformer != "$performer" ]]&& upe=1
|
[[ $oldperformer != "$performer" ]]&& upe=1
|
||||||
|
[[ $oldreleasecountry != "$releasecountry" ]]&& urc=1
|
||||||
[[ $oldtitle != "$title" ]]&& uti=1
|
[[ $oldtitle != "$title" ]]&& uti=1
|
||||||
[[ $oldtrack != "$tracknum" ]]&& utr=1
|
[[ $oldtrack != "$tracknum" ]]&& utr=1
|
||||||
[[ $oldyear != "$year" ]]&& uye=1
|
[[ $oldyear != "$year" ]]&& uye=1
|
||||||
@ -125,6 +129,7 @@ echo '
|
|||||||
${udi:+disc "${disc:-NULL}"} \
|
${udi:+disc "${disc:-NULL}"} \
|
||||||
${uge:+genre "${genre:-NULL}"} \
|
${uge:+genre "${genre:-NULL}"} \
|
||||||
${upe:+performer "${performer:+::AtOM:FT::}${performer:-NULL}"}\
|
${upe:+performer "${performer:+::AtOM:FT::}${performer:-NULL}"}\
|
||||||
|
${urc:+releasecountry "${releasecountry:+::AtOM:FT::}${releasecountry:-NULL}"}\
|
||||||
${uti:+title "${title:+::AtOM:FT::}${title:-NULL}"}\
|
${uti:+title "${title:+::AtOM:FT::}${title:-NULL}"}\
|
||||||
${utr:+track "${track:+::AtOM:FT::}${tracknum:-NULL}"}\
|
${utr:+track "${track:+::AtOM:FT::}${tracknum:-NULL}"}\
|
||||||
${uye:+year "${year:-NULL}"} \
|
${uye:+year "${year:-NULL}"} \
|
||||||
@ -144,6 +149,7 @@ echo '
|
|||||||
title \
|
title \
|
||||||
composer \
|
composer \
|
||||||
performer \
|
performer \
|
||||||
|
releasecountry \
|
||||||
rate \
|
rate \
|
||||||
bitdepth \
|
bitdepth \
|
||||||
bitrate \
|
bitrate \
|
||||||
@ -156,6 +162,7 @@ echo '
|
|||||||
udi \
|
udi \
|
||||||
uge \
|
uge \
|
||||||
upe \
|
upe \
|
||||||
|
urc \
|
||||||
uti \
|
uti \
|
||||||
utr \
|
utr \
|
||||||
uye \
|
uye \
|
||||||
|
|||||||
@ -58,6 +58,7 @@ CREATE TABLE IF NOT EXISTS tags (
|
|||||||
title TEXT,
|
title TEXT,
|
||||||
composer TEXT,
|
composer TEXT,
|
||||||
performer TEXT,
|
performer TEXT,
|
||||||
|
releasecountry TEXT,
|
||||||
depth INTEGER,
|
depth INTEGER,
|
||||||
rate INTEGER,
|
rate INTEGER,
|
||||||
channels INTEGER,
|
channels INTEGER,
|
||||||
|
|||||||
@ -73,6 +73,7 @@ do
|
|||||||
'-M') show+=(types) ;;
|
'-M') show+=(types) ;;
|
||||||
'-N') show+=(tracktotals) ;;
|
'-N') show+=(tracktotals) ;;
|
||||||
'-p') show+=(performers) ;;
|
'-p') show+=(performers) ;;
|
||||||
|
'-r') show+=(releasecountries) ;;
|
||||||
'-s') show+=(rates) ;;
|
'-s') show+=(rates) ;;
|
||||||
'-S') show+=(size)
|
'-S') show+=(size)
|
||||||
length[count]=5 ;;
|
length[count]=5 ;;
|
||||||
@ -121,6 +122,7 @@ done
|
|||||||
-d Disc
|
-d Disc
|
||||||
-g Genre
|
-g Genre
|
||||||
-p Performer
|
-p Performer
|
||||||
|
-r Release Country
|
||||||
-N Track total
|
-N Track total
|
||||||
-t Title
|
-t Title
|
||||||
-y Year
|
-y Year
|
||||||
@ -280,8 +282,8 @@ fi
|
|||||||
|
|
||||||
cat <<-EOBrag
|
cat <<-EOBrag
|
||||||
# Generated by AtOM's createindex toy.
|
# Generated by AtOM's createindex toy.
|
||||||
# https://gitorious.org/atom
|
# https://framagit.org/atom/AtOM/
|
||||||
# (C) 2012-2013 Vincent Riquer (GPL-3)
|
# (C) 2012-2025 Vincent Riquer (GPL-3)
|
||||||
#
|
#
|
||||||
# $0 $args
|
# $0 $args
|
||||||
#
|
#
|
||||||
@ -312,6 +314,7 @@ do
|
|||||||
oldtimestamp) info='Last modified' ;;
|
oldtimestamp) info='Last modified' ;;
|
||||||
types) info='Format' ;;
|
types) info='Format' ;;
|
||||||
performers) info='Performer' ;;
|
performers) info='Performer' ;;
|
||||||
|
releasecountries) info='Country' ;;
|
||||||
rates) info='Sample rate' ;;
|
rates) info='Sample rate' ;;
|
||||||
titles) info='Title' ;;
|
titles) info='Title' ;;
|
||||||
tracktotals) info='Track total' ;;
|
tracktotals) info='Track total' ;;
|
||||||
@ -345,6 +348,7 @@ SELECT
|
|||||||
tags.disc,
|
tags.disc,
|
||||||
tags.genre,
|
tags.genre,
|
||||||
tags.performer,
|
tags.performer,
|
||||||
|
tags.releasecountry,
|
||||||
tags.title,
|
tags.title,
|
||||||
tags.track,
|
tags.track,
|
||||||
tags.year,
|
tags.year,
|
||||||
@ -403,6 +407,8 @@ do
|
|||||||
rest="${rest#*::AtOM:SQL:Sep::}"
|
rest="${rest#*::AtOM:SQL:Sep::}"
|
||||||
performer="${rest%%::AtOM:SQL:Sep::*}"
|
performer="${rest%%::AtOM:SQL:Sep::*}"
|
||||||
rest="${rest#*::AtOM:SQL:Sep::}"
|
rest="${rest#*::AtOM:SQL:Sep::}"
|
||||||
|
releasecountry="${rest%%::AtOM:SQL:Sep::*}"
|
||||||
|
rest="${rest#*::AtOM:SQL:Sep::}"
|
||||||
title="${rest%%::AtOM:SQL:Sep::*}"
|
title="${rest%%::AtOM:SQL:Sep::*}"
|
||||||
rest="${rest#*::AtOM:SQL:Sep::}"
|
rest="${rest#*::AtOM:SQL:Sep::}"
|
||||||
track="${rest%%::AtOM:SQL:Sep::*}"
|
track="${rest%%::AtOM:SQL:Sep::*}"
|
||||||
@ -530,6 +536,13 @@ do
|
|||||||
[ -n "$performer" ] \
|
[ -n "$performer" ] \
|
||||||
&& performers+="${performers+,}$performer"
|
&& performers+="${performers+,}$performer"
|
||||||
fi
|
fi
|
||||||
|
if ! [[ $releasecountries =~ $expr1"$releasecountry"$expr2 ]]
|
||||||
|
then
|
||||||
|
[ -z "$releasecountries" ] \
|
||||||
|
&& unset releasecountries
|
||||||
|
[ -n "$releasecountry" ] \
|
||||||
|
&& releasecountries+="${releasecountries+,}$releasecountry"
|
||||||
|
fi
|
||||||
if ! [[ $titles =~ $expr1"$title"$expr2 ]]
|
if ! [[ $titles =~ $expr1"$title"$expr2 ]]
|
||||||
then
|
then
|
||||||
[ -z "$titles" ] \
|
[ -z "$titles" ] \
|
||||||
@ -556,10 +569,10 @@ do
|
|||||||
then
|
then
|
||||||
printline
|
printline
|
||||||
fi
|
fi
|
||||||
unset bitrates
|
unset bitrates depths rates
|
||||||
channelss="$channels"
|
channelss="$channels"
|
||||||
rates="$rate"
|
(( rate )) && rates="$rate"
|
||||||
depths="$depth"
|
(( depth )) && depths="$depth"
|
||||||
types="$type"
|
types="$type"
|
||||||
albumartists="$albumartist"
|
albumartists="$albumartist"
|
||||||
albums="$album"
|
albums="$album"
|
||||||
@ -568,6 +581,7 @@ do
|
|||||||
discs="$disc"
|
discs="$disc"
|
||||||
genres="$genre"
|
genres="$genre"
|
||||||
performers="$performer"
|
performers="$performer"
|
||||||
|
releasecountries="$releasecountry"
|
||||||
titles="$title"
|
titles="$title"
|
||||||
tracktotals="$tracktotal"
|
tracktotals="$tracktotal"
|
||||||
years="$year"
|
years="$year"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user