Files
pick/test.toml
rm-dr b3d7b5274b
Some checks failed
CI / Typos (pull_request) Successful in 12s
CI / Clippy (pull_request) Successful in 59s
CI / Build and test (pull_request) Successful in 1m17s
CI / Check version (pull_request) Failing after 4s
Clippy
2025-07-13 17:20:09 +00:00

110 lines
2.3 KiB
TOML

[config]
work_dir = "/mnt/hdd/media/Media/Music/Library"
[tool.bash]
env.TARGET = "/home/mark/out"
before = """
rm -drf ${TARGET}
"""
script.mp3 = """
mkdir -p "$(dirname "${TARGET}/${PICK_RELATIVE}")"
filename="${PICK_RELATIVE%.*}"
ffmpeg \
-i "${PICK_FILE}" \
-map_metadata 0 \
-id3v2_version 3 \
-b:a 192k \
-loglevel error \
-hide_banner -n \
"${TARGET}/${filename}.mp3"
"""
script.ogg = """
mkdir -p "$(dirname "${TARGET}/${PICK_RELATIVE}")"
filename="${PICK_RELATIVE%.*}"
ffmpeg \
-i "${PICK_FILE}" \
-c:v libtheora \
-q:v 10 \
-c:a libopus \
-b:a 192k \
-loglevel error \
-hide_banner -n \
"${TARGET}/${filename}.ogg"
"""
script.raw = """
mkdir -p "$(dirname "${TARGET}/${PICK_RELATIVE}")"
cp "${PICK_FILE}" "${TARGET}/${PICK_RELATIVE}"
"""
# The first rule to match a path is run.
# Paths are checked relative to source.
# "/source/path/to/file.gz" becomes "path/to/file.gz"
#
# a "path segment" is a single file or directory.
#
# * matches exactly one path segment. In regex, this is [^/]+
# ** matches zero or more path segments. In regex, this is ([^/]+)*
#
# All rules are matched against the FULL PATH of files.
# Directories are ignored.
[[rules]]
"Classical/**" = ""
"Holiday/**" = ""
"Rock/**" = ""
"Electro-Swing/**" = ""
"Score/**" = ""
"Country/**" = ""
"Instrument/**" = ""
"Lofi Rip/**" = "raw"
[[rules."Ru"]]
"The Alexandrov Red Army Chorus/**" = "raw"
"Алиса/**" = "raw"
"Андрей Губин/**" = "raw"
"Баста/**" = "raw"
"Виктор Цой/**" = "raw"
"Денис Майданов/**" = "raw"
"дора/**" = "raw"
"Игорь Растеряев/**" = "raw"
"Иосиф Кобзон/**" = "raw"
"Кино/**" = "raw"
"Лев Лещенко/**" = "raw"
"Любэ/**" = "raw"
"Марк Бернес/**" = "raw"
"Муслим Магомаев/**" = "raw"
"Отава Ё/**" = "raw"
"**" = ""
[[rules."Pop"]]
"5 Seconds Of Summer/**" = "mp3"
"Andy Grammer/**" = "raw"
"Christina Perri/**" = "raw"
"Club Danger/**" = "raw"
"Colbie Caillat/**" = "raw"
"Echosmith/**" = "raw"
"Future Royalty/**" = "raw"
"Imagine Dragons/**" = "raw"
"Kate Voegele/**" = "raw"
"NEFFEX/**" = "raw"
"NewJeans/**" = "raw"
"Niall Horan/**" = "raw"
"Of Monsters and Men/**" = "raw"
"Oh The Larceny/**" = "raw"
"OneRepublic/**" = "raw"
"Outskrts/**" = "raw"
"Paramore/**" = "raw"
"Taylor Swift/**" = "raw"
"The Score/**" = "raw"
"The Seige/**" = "raw"
"**" = ""