{
if [ -d "$1"/.git ]
then
- git rev-parse --short=10 HEAD
+ REV=$(git show --format=%H#%ci -s $(git rev-parse HEAD) |
+ sed -e 's/ .*//' -e 's/[0-9a-f]\{30\}#/#/' -e 's/-//g' \
+ -e 's/#/-/')
+ X=$(git status -s -uno | sed -e 's/.*/X/')
+ echo $REV$X
else
echo "unknown"
fi
/* Do not edit: file generated by auxprogs/make_or_upd_vgversion_h.
This file defines VGGIT, used to report GIT revision
when using command line options: -v --version
+ The produced VGGIT format is
+ hhhhhhhhhh-YYYYMMDDX
+ where hhhhhhhhhh is the first 10 characters of the HEAD commit
+ YYYYMMDD is the commit date
+ Trailing X is present if there are any (non untracked) modified files.
*/
#define VGGIT "$(extract_git_version .)"
EOF