Use @format.groovy syntax to include external format expression code at compile time:
Code: Select all
@/path/to/TargetFolder.groovy
@/path/to/MovieNaming.groovy
@/path/to/MediaInfoTags.groovy


Code: Select all
filebot … --format "
@/path/to/TargetFolder.groovy
@/path/to/MovieNaming.groovy
@/path/to/MediaInfoTags.groovy
"

Code: Select all
--format "/path/to/MyFormat.groovy"

Code: Select all
$ cat /path/to/MyCommand.args
-rename
-r
--db
TheMovieDB
--format
/path/to/MyFormat.groovy
Code: Select all
$ cat /path/to/MyFormat.groovy
@/path/to/TargetFolder.groovy
@/path/to/MovieNaming.groovy
@/path/to/MediaInfoTags.groovy
Code: Select all
$ cat /path/to/MovieNaming.groovy
{ plex.id }
2.
Dynamically evaluate external Groovy scripts at runtime:
Code: Select all
{ include '/path/to/TargetFolder.groovy' }
{ include '/path/to/MovieNaming.groovy' }
{ include '/path/to/MediaInfoTags.groovy' }
Code: Select all
{ include "/path/to/MovieFormat.${y > 1980 ? 'Recent' : 'Classic'}.groovy" }
Code: Select all
$ cat /path/to/MovieNaming.groovy
plex.id
3.
Dynamically evaluate Groovy code at runtime:
Code: Select all
{ evaluate('plex.name') }

