diff options
Diffstat (limited to 'version')
-rwxr-xr-x | version | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -15,13 +15,15 @@ try_tag() { if ! version=$(try_tag); then fmt=%Y%m%d - set -- $(git rev-list --date=format:${fmt} --pretty=%ad --no-commit-header --since=yesterday HEAD) - if [ $# -gt 0 ]; then - suffix=$# - git diff-index --quiet HEAD -- || suffix=$(( $# + 1 )) - version="$1.${suffix}" + if git diff-index --quiet HEAD --; then + latest="$(git rev-list -1 --date=format:${fmt} --pretty=%ad --no-commit-header HEAD)" + modified=0 else - version="$(date +${fmt}).1" + latest="$(date +${fmt})" + modified=1 fi + count=$(git rev-list --date=format:${fmt} --pretty=%ad --no-commit-header HEAD | sed -n /${latest}/p | wc -l) + count=$(( ${count} + ${modified} )) + version="${latest}.${count}" fi echo "${version}" |