[Feature Request] Command line project for automation

Issue #6765 new
Nathan Foerster created an issue

Hi !
Since my collection is moving quite often (especially for Windows game but other platforms that grow step by step too), importing games manually is becoming tedious if I want my LB/BB to be up to date all the time.
I remembered reading somewhere on the forum that watching folders is not an option for performance and OS limitation reasons.

So why not providing the basic management functionnalities through a console project ?
In my case, importing game using some parameters :

  • Path
  • Platform
  • Optional emulator if not the one by default
  • Optional core if using retroarch
  • Copy/Move to LB or use curent location through an enum
  • Download metadata
  • Download emumovies metadata
  • Each options at the end of the import

Like that I could automate my imports using scheduled tasks running batch on the folders I want.
Something like :

batchbox --import --game-path Gamepath --platform "Sega Dreamcast" --emulator CustomEmulator --core flycast_libretro --import-file local --download-metadata --download-emumovies --download-manuals --combine --mame-force --folder-name --no-sub --import-duplicate

With easier switch on main parameters like -p for platforms, -i for import, ….

Other tasks may be cool to have too (but not my main focus personnaly) like

  • Refresh game list from an external provider (Steam, GOG, Epic, MS, …)
  • Start an audit (for all platform by default, ability to target a apecific one)
  • Update metadata
  • Trigger a backup to a certain location
  • Export for Android (cool to do an FTP sync)

Thanks for reading 🙂

Comments (0)

  1. Log in to comment