I maintain an Open Source C++ framework for developing audio plugins called wdl-ol. A new version that I'm working requires several changes to be applied to the Steinberg VST3 SDK, which is an SDK that is not available under a publicly accessible version control system. Developers must fill in a form on the Steinberg website and download a zip file containing the source code.
The changes that i need to make do not affect the core API of VST3... so plugins retain compatibility with VST3 hosts etc. The changes relate to wrapper code that converts VST3 plugins into Audiounit and VST2 plugin formats and also some modifications to the IDE projects so that they work with the build system used by my plugin framework.
I want other people using my framework to be able to quickly get set up, so I don't want them to have to manually apply changes.
My question: what would be a good way to provide patches that users can apply?
My ideal would be:
- developer checks out WDL-OL via git
- developer downloads .zip file from steinberg and extracts it to the WDL-OL/VST3SDK folder
- developer runs shell script which applies patches to the relevant VST3 files
Thanks for any tips