summaryrefslogtreecommitdiff
path: root/gen_vcs_info.sh
blob: 129ec2c9d29b0a85c4597c4f42909c1baa7d0e6d (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
#!/bin/bash

SHA1_SHORT=`git rev-parse --short HEAD`
SHA1_LONG=`git rev-parse HEAD`
COMMIT_NO=`git rev-list --count HEAD`
TIME_ISO=`git log -1 --format=%cd --date=iso8601`
TIME_ISO_STRICT=`git log -1 --format=%cd --date=iso8601-strict`
DATE=`git log -1 --format=%cd --date=short`

if [ -z "$(git status --porcelain)" ]; then
    CLEAN="clean"
    DIRTY=""
    IS_CLEAN="\\def\\VcsIsClean{}"
else
    CLEAN=""
    DIRTY="dirty"
    IS_CLEAN=""
fi

echo -e "\\def\\VcsCommitHashShort{$SHA1_SHORT}
\\def\\VcsCommitHashLong{$SHA1_LONG}
\\def\\VcsCommitNo{$COMMIT_NO}
\\def\\VcsCommitTime{$TIME_ISO}
\\def\\VcsCommitTimeISO{$TIME_ISO_STRICT}
\\def\\VcsCommitDate{$DATE}
\\def\\VcsCleanStr{$CLEAN}
\\def\\VcsDirtyStr{$DIRTY}
$IS_CLEAN
"