1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-11-14 05:15:03 -05:00
filebot/website/data/shell/sorty.groovy

40 lines
1.0 KiB
Groovy
Raw Normal View History

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