summaryrefslogblamecommitdiffstats
path: root/cpukit/sapi/vc-key.sh
blob: c628a1e26d535c4f588e21543ba169ea6f6b39fa (plain) (tree)






































                                                             
#! /bin/sh

git=$(command -v git)

#
# Git command not found or not a valid git repo is a release.
#
vc_ident="release"

if test $# -ge 1; then
 repo=$1
 shift
 if test -d $repo; then
  cwd=$(pwd)
  cd $repo
  if test -n ${git}; then
   git rev-parse --git-dir > /dev/null 2>&1
   if test $? == 0; then
    git status > /dev/null 2>&1
    if git diff-index --quiet HEAD --; then
     modified=""
    else
     modified="-modified"
    fi
    vc_ident="$(git rev-parse --verify HEAD)${modified}"
    if test $# -ge 1; then
     if test "${vc_ident}" == "$1"; then
      vc_ident="matches"
     fi
    fi
   fi
  fi
  cd $cwd
 fi
fi

echo ${vc_ident}

exit 0