#!/bin/sh
GENERIC_VERSION="$1"
test -n "$GENERIC_VERSION" || exit
patch_number="$(echo "$GENERIC_VERSION" | cut -d . -f 4)"
patch_number_len="${#patch_number}"
patch_number="$(echo "$patch_number" | sed 's/^0*//')"
# If patch number is odd (meaning version is a CLONE), decrement it and suffix with 'a'
clone="$(test $((patch_number % 2)) -eq 1 && echo 'a')"
test -n "$clone" && patch_number="$((patch_number-1))"
printf '%s.%0'"${patch_number_len}"'d%s' "$(echo "$GENERIC_VERSION" | cut -d . -f 1,2,3)" "$patch_number" "$clone"
