Properly handle `git describe` with RC's and proper version comparison.
Properly handle shell unit tests which check versions.