mirror of
https://github.com/mitb-archive/filebot
synced 2024-11-17 23:05:03 -05:00
* support --conflict option in artwork.* scripts
This commit is contained in:
parent
8f193afdef
commit
d4b378e936
@ -54,13 +54,19 @@ def fetchMovieArtworkAndNfo(movieDir, movie) {
|
|||||||
|
|
||||||
|
|
||||||
args.eachMediaFolder { dir ->
|
args.eachMediaFolder { dir ->
|
||||||
|
// fetch only missing artwork by default
|
||||||
|
if (_args.conflict == "skip" && dir.hasFile{it =~ /movie.nfo$/} && dir.hasFile{it =~ /folder.jpg$/} && dir.hasFile{it =~ /backdrop.jpg$/}) {
|
||||||
|
println "Skipping $dir"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
def videos = dir.listFiles{ it.isVideo() }
|
def videos = dir.listFiles{ it.isVideo() }
|
||||||
|
|
||||||
def query = _args.query ?: dir.name
|
def query = _args.query ?: dir.name
|
||||||
def options = TheMovieDB.searchMovie(query, _args.locale)
|
def options = TheMovieDB.searchMovie(query, _args.locale)
|
||||||
if (options.isEmpty()) {
|
if (options.isEmpty()) {
|
||||||
println "Movie not found: $query"
|
println "Movie not found: $query"
|
||||||
return null
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// sort by relevance
|
// sort by relevance
|
||||||
|
@ -89,6 +89,12 @@ def fetchSeriesBannersAndNfo(seriesDir, seasonDir, series, season) {
|
|||||||
|
|
||||||
|
|
||||||
args.eachMediaFolder { dir ->
|
args.eachMediaFolder { dir ->
|
||||||
|
// fetch only missing artwork by default
|
||||||
|
if (_args.conflict == "skip" && dir.hasFile{it =~ /tvshow.nfo$/} && dir.hasFile{it =~ /folder.jpg$/} && dir.hasFile{it =~ /banner.jpg$/}) {
|
||||||
|
println "Skipping $dir"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
def videos = dir.listFiles{ it.isVideo() }
|
def videos = dir.listFiles{ it.isVideo() }
|
||||||
|
|
||||||
def query = _args.query ?: detectSeriesName(videos, _args.locale)
|
def query = _args.query ?: detectSeriesName(videos, _args.locale)
|
||||||
@ -102,7 +108,7 @@ args.eachMediaFolder { dir ->
|
|||||||
def options = TheTVDB.search(query, _args.locale)
|
def options = TheTVDB.search(query, _args.locale)
|
||||||
if (options.isEmpty()) {
|
if (options.isEmpty()) {
|
||||||
println "TV Series not found: $query"
|
println "TV Series not found: $query"
|
||||||
return null
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// sort by relevance
|
// sort by relevance
|
||||||
@ -114,7 +120,7 @@ args.eachMediaFolder { dir ->
|
|||||||
// maybe require user input
|
// maybe require user input
|
||||||
if (options.size() != 1 && !_args.nonStrict && !java.awt.GraphicsEnvironment.headless) {
|
if (options.size() != 1 && !_args.nonStrict && !java.awt.GraphicsEnvironment.headless) {
|
||||||
series = javax.swing.JOptionPane.showInputDialog(null, "Please select TV Show:", dir.path, 3, null, options.toArray(), series);
|
series = javax.swing.JOptionPane.showInputDialog(null, "Please select TV Show:", dir.path, 3, null, options.toArray(), series);
|
||||||
if (series == null) return null
|
if (series == null) return
|
||||||
}
|
}
|
||||||
|
|
||||||
// auto-detect structure
|
// auto-detect structure
|
||||||
|
Loading…
Reference in New Issue
Block a user