filebot/website/scripts/housekeeping.groovy

34 lines
793 B
Groovy
Raw Normal View History

// filebot -script fn:housekeeping /path/to/folder/ --output /output/folder/ --format <expression>
/*
2012-09-17 15:21:17 +00:00
* Watch folder for new tv shows and automatically move/rename new episodes
*/
2012-01-05 05:30:22 +00:00
// check for new media files once every 5 minutes
def updateFrequency = 5 * 60 * 1000
// spawn daemon thread
Thread.startDaemon {
while (sleep(updateFrequency) || true) {
// extract all
if (_args.extract) {
extract(file:args.getFiles{ it.isArchive() }, output:'.')
}
// subtitles for all
if (_args.getSubtitles) {
getMissingSubtitles(file:args.getFiles{ it.isVideo() }, output:'srt')
}
// rename all
if (_args.rename) {
args.eachMediaFolder {
rename(folder:it)
}
}
}
}
println "Press ENTER to abort"
console.readLine() // keep script running until aborted by user