#! /bin/sh # # branch_release [.] [ []] if [ "x$2" = "x" ]; then echo "$1" else echo "$1" \ | sed -rn -e 's@^([^[:space:]]+[^0-9])([0-9]+)(|(\.[^[:space:]]+))$@\1/\2/\3@p' \ | awk -v FS='/' -v branch_name="$2" -v branch_release_num="$3" ' BEGIN { if (branch_release_num == "") { num="1"} else { num=branch_release_num} suf=("." branch_name "." num) } { print $1 ($2-1) suf $3}'; fi