filebot/website/data/shell/sorty.groovy

37 lines
963 B
Groovy
Raw Normal View History

// Settings
2011-11-29 09:00:18 +00:00
def episodeDir = "X:/in/TV"
def movieDir = "X:/in/Movies"
2011-11-29 09:00:18 +00:00
def episodeFormat = "X:/out/TV/{n}{'/Season '+s}/{episode}"
def movieFormat = "X:/out/Movies/{movie}/{movie}"
2011-11-29 09:00:18 +00:00
def exclude(f) { f =~ /\p{Punct}(chunk|part)/ }
// run cmdline unrar (require -trust-script)
2011-11-29 09:00:18 +00:00
[episodeDir, movieDir].getFiles().findAll{ !exclude(it) && it.hasExtension('rar') }.each {
execute("unrar", "x", "-y", it.getAbsolutePath(), it.getPathWithoutExtension() + "/")
}
/*
* Fetch subtitles and sort into folders
*/
2011-11-29 09:00:18 +00:00
episodeDir.eachMediaFolder() { dir ->
def files = dir.listFiles { !exclude(it) }
// fetch subtitles
files += getSubtitles(file:files)
// sort episodes / subtitles
2011-11-29 09:00:18 +00:00
rename(file:files, db:'TVRage', format:episodeFormat)
}
2011-11-29 09:00:18 +00:00
movieDir.eachMediaFolder() { dir ->
def files = dir.listFiles { !exclude(it) }
// fetch subtitles
files += getSubtitles(file:files)
// sort movies / subtitles
2011-11-29 09:00:18 +00:00
rename(file:files, db:'OpenSubtitles', format:movieFormat)
}