Bourne Shell implementation of semantic versioning