diff options
author | Aki <please@ignore.pl> | 2024-01-01 02:49:21 +0100 |
---|---|---|
committer | Aki <please@ignore.pl> | 2024-01-01 02:49:21 +0100 |
commit | 1b5c9e71c96a8711b9b254a2025a19d2b5601ab0 (patch) | |
tree | ee23d00052ec37e86dd53da4be3fda6223f9aeb7 /version | |
parent | 1d831d8194e2965162695188879de185b400e703 (diff) | |
download | mirror-1b5c9e71c96a8711b9b254a2025a19d2b5601ab0.zip mirror-1b5c9e71c96a8711b9b254a2025a19d2b5601ab0.tar.gz mirror-1b5c9e71c96a8711b9b254a2025a19d2b5601ab0.tar.bz2 |
Fixed weird edge case in day revision part
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}" |