blob: 7e377abeb71de7b5c80522b3f068fea8d3395d02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#!/bin/sh
# -----------------------------------------------------------------------------
# Small shell script to determine the last commit version of the project
# It checks for CVS and .git repositories.
# The output is a string that can be used in a define at compile time to
# automatically mark repository versions.
# For CVS repositories the string contains the date and time of the commit
# that lead to the current version of files.
# For git repositories the output contains the git-id of the current tree.
# An indication if localy modified files exist is added.
# -----------------------------------------------------------------------------
function cvsVers ()
{
d=`cvs log -r -N 2> /dev/null \
| grep '^date:' \
| cut -d ' ' -f 2-4 \
| sort -u \
| tail -1 \
| tr -d ' \-:'`
m=`cvs status 2> /dev/null \
| grep 'Status: Locally Modified' > /dev/null && echo "_MOD"`
echo "_cvs_${d}${m}"
}
function gitVers ()
{
b=`git branch \
| grep '^*' \
| sed -e's/^* //'`
h=`git show --pretty=format:"%h_%ci" HEAD \
| head -1 \
| tr -d ' \-:'`
echo "_git_${b}_${h}"
}
if [ -d CVS ]; then
cvsVers
fi
if [ -d .git ]; then
gitVers
fi
|