#!/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