summaryrefslogtreecommitdiff
path: root/tools/get-scala-commit-sha
diff options
context:
space:
mode:
authorJosh Suereth <joshua.suereth@gmail.com>2012-03-19 10:28:45 -0400
committerJosh Suereth <joshua.suereth@gmail.com>2012-03-19 10:31:51 -0400
commit908636b5961fd14d91ac937d3306ea09f260cfa4 (patch)
treeb0d8eef42303cf44dea7512a19b41d90c34d12a5 /tools/get-scala-commit-sha
parentf6c050e8cfa5bd1ee4bbb3434086d2ae2d35e5f7 (diff)
downloadscala-908636b5961fd14d91ac937d3306ea09f260cfa4.tar.gz
scala-908636b5961fd14d91ac937d3306ea09f260cfa4.tar.bz2
scala-908636b5961fd14d91ac937d3306ea09f260cfa4.zip
Fixed versioning scheme when running on a tag.
git describe is useless in that situation, afaict.
Diffstat (limited to 'tools/get-scala-commit-sha')
-rwxr-xr-xtools/get-scala-commit-sha26
1 files changed, 2 insertions, 24 deletions
diff --git a/tools/get-scala-commit-sha b/tools/get-scala-commit-sha
index 0abe31a53c..eab90a4215 100755
--- a/tools/get-scala-commit-sha
+++ b/tools/get-scala-commit-sha
@@ -10,31 +10,9 @@
[[ $# -eq 0 ]] || cd "$1"
-ensure_tag () {
- sha=$1
- rev=$2
-
- [[ -n $(git tag -l $rev) ]] || {
- git tag -a -m "generated by get-scala-revision" $rev $sha
- }
-}
-
-# Ensure some baseline tags are present so if this repository's
-# tags are screwed up or stale, we should still have a reference
-# point for a build string.
-ensure_tag 58cb15c40d v2.10.0-M1
-ensure_tag 29f3eace1e v2.9.1
-ensure_tag b0d78f6b9c v2.8.2
-
-# the closest tag, obtained separately because we have to
-# reconstruct the string around the padded distance.
-tag=$(git describe --tags --match 'v2*' --abbrev=0)
-
# printf %016s is not portable for 0-padding, has to be a digit.
# so we're stuck disassembling it.
-described=$(git describe --tags --match 'v2*' --abbrev=10)
-suffix="${described##${tag}-}"
-hash=$(echo $suffix | cut -d - -f 2)
+hash=$(git log -1 --format="%H" HEAD)
hash=${hash#g}
-
+hash=${hash:0:10}
echo "$hash"