1. A system for build script generation for software projects and applications, comprising: a developer interface that allows a software developer to specify a project or application input file as an input into the system; a plurality of script generators that can be applied to the input file to generate an interim build script for the project or application; a plurality of generator customizers that can modify the interim build script; and an output interface that outputs the interim build script as a build script, as modified by the generator customizers, for subsequent use in building the project or application.