1. A system for build script generation for software projects and applications, comprising: a computer server; a developer interface, deployed on the computer server, that allows a software developer to specify a project or application input file as an input into the system; a plurality of script generators, deployed on the computer server, wherein at least one of the plurality of script generators is applied to the input file to generate an interim build script for the project or application; a plurality of generator customizers, deployed on the computer server, wherein at least one of the plurality of generator customizers modifies the interim build script; and an output interface, deployed on the computer server, 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; wherein each of the plurality of script generators directly reads the input file to independently determine its applicability to the input file, and if the script generator is applicable the script generator then assists in generating the interim build script, otherwise the script generator abstains from the script generation, wherein the determining applicability of the script generator does not involve invoking the script generator; and wherein the applicability of each of the script generators is first determined, and the determined applicable script generators are invoked to assist in generating the interim build script.