2025-01-17 18:27:46 +03:00

18 lines
486 B
Bash
Executable File

#!/bin/bash
# SPDX-License-Identifier: MIT
# Get the SHA-1 hash of the current git commit, if any
# based on https://stackoverflow.com/questions/8215785/how-can-i-use-ac-revision-with-git
changes=`git status -s 2>&1`
if [ $? -ne 0 ] ; then
# not a git repository
printf 'unknown'
elif [ "x$changes" == "x" ] ; then
# no changes since last commit
printf '%s' `git rev-parse HEAD`
else
# changes since last commit
printf '%s (+ local modifications)' `git rev-parse HEAD`
fi