What is the best way to deal with site configurations when building a site?
I am currently religiously using upgrade and install scripts for everything, meaning a zero configuration state when moving a site betweene environments etc.
However, some things in Magento just dont lend themselves to upgrade scripts and it is starting to become a little bit messy.
An example, is i am using the webshopapps matrix rate module and am writing an install script for my site that creates the required entries in the webshopapps shipping rate table.
However, in order to get that to work, i need to make my sites local module depend on the webshopapps module.
Really what I am asking here is what are the best practices for developing like this?