1. A method comprising: obtaining, by a data processing system comprising one or more computers, a standard specification for a software package, the standard specification specifying a plurality of parameters for installing the software package, the software package comprising one or more source files specifying configuration information for installing the software package; converting, by the data processing system, the standard specification into a custom specification for a software deployment tool for deploying the software package on one or more distributed computing systems; for each of the source files, parsing, by the data processing system, the source file and a respective configuration file comprising one or more configuration parameters and one or more custom values for the one or more configuration parameters, to determine the one or more configuration parameters and the one or more custom values, wherein the respective configuration file specifies the configuration information; writing, by the data processing system, the determined configuration parameters into a custom template; and updating, by the data processing system, the custom specification with the determined custom values for the configuration parameters and information associated with the custom template.