Cleanup bottle DSL.

* Remove legacy url syntax.
* Use revision instead of version.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Build from source on bottle pour failure.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Add custom bottle URL support.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Add non-/usr/local bottles support.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Support 32-bit 10.6 bottles.

Closes #17735.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Add environment variable to build bottles.