Hello Islandora community,
A number of tools exist to perform batch operations on Islandora datastreams (some of them mentioned in
this thread and in
this one). I'd like to announce another such tool that I've recently written,
Islandora Datastream CRUD. This module provides a set of Drush commands for "fetching" (downloading), "pushing" (replacing, creating), and "deleting" (purging) datastreams. It applies its commands to a simple list of object PIDs that can be hand-curated or generated using a built-in command that queries Solr.
The module itself doesn't modify or create datastream content. You need to do that. Islandora Datastream CRUD gives you the option (i.e., requires you) to use whatever tool is best for the particular task you need to perform on your datastreams. That said, the module does include two sample scripts that can modify datastreams, one that adds an XML element to a set of XML files (like MODS XML file) and one that puts a watermark or label on top of a set of image files (like thumbnails). You can no doubt accomplish these two tasks with oXygen and Photoshop respectively, and even though the two sample scripts are fully functional, they are also intended as examples of how you might modify a directory full of files corresponding to datastreams. Islandora Datastream CRUD's purpose is to help you get any datastream content out of Islandora and put the updated version back in, not to provide super-easy ways of updating obscure attributes in little-used MODS elements if another MODS element has a specific value.
There's no graphical user interface for this module yet, but it would be really nice to have a way to let a user package up all the datastreams of interest in a zip file (maybe using a Solr query or a view), let the user download the zip, and then, after the user has modified the datastream files, upload them in another zip to replace the original datastreams. If you've got resources that you can apply to this feature, let's collaborate!
Mark