xref: /Universal-ctags/misc/gen-repoinfo (revision 32d5adbf76d325ad9d4d2217fff48465be15e8ab)
1c409ec94SMasatake YAMATO#!/bin/sh
2c409ec94SMasatake YAMATO
3*32d5adbfSK.Takataif [ -z $1 ]; then
4*32d5adbfSK.Takata	echo Usage: $0 headerfile
5*32d5adbfSK.Takata	exit 1
6*32d5adbfSK.Takatafi
7*32d5adbfSK.Takatarinfoheader=$1
8*32d5adbfSK.Takata
9*32d5adbfSK.Takataoldinfo=
10*32d5adbfSK.Takataif [ -f $rinfoheader ]; then
11*32d5adbfSK.Takata	oldinfo=`cat $rinfoheader`
12*32d5adbfSK.Takataelse
13*32d5adbfSK.Takata	echo > $rinfoheader
14*32d5adbfSK.Takatafi
15*32d5adbfSK.Takata
16*32d5adbfSK.Takatarinfo=`git describe --tag --exact-match HEAD 2> /dev/null || git rev-parse --short HEAD`
17*32d5adbfSK.Takatanewinfo="#define CTAGS_REPOINFO \"${rinfo}\""
18*32d5adbfSK.Takata
19*32d5adbfSK.Takataif [ "$newinfo" != "$oldinfo" ]; then
20*32d5adbfSK.Takata	echo "$newinfo" > $rinfoheader
21*32d5adbfSK.Takatafi
22