CNG: Decipher the build script and use a programmable alternative
The current build script is captured in build.sh
as well as the CI configuration. It has grown organically to address increasing requirement and has become very difficult to read and maintain.
We need to revisit this script and replace it with a build script that is written with a suitable tool in a more comprehensible language. Omnibus uses Rake that is extended with purpose-built Ruby libraries to help with the complex build process. The same solution and tooling can be used for CNG.