[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" "**" = ""