source: git-version.sh@ c74edb3

ml-11.0 multilib
Last change on this file since c74edb3 was 8186f16, checked in by Bruce Dubbs <bdubbs@…>, 3 years ago

Quiet git status check. Make sed more readable.

  • Property mode set to 100755
File size: 1.4 KB
Line 
1#!/bin/sh
2
3if ! git status > /dev/null; then
4 # Either it's not a git repository, or git is unavaliable.
5 # Just workaround.
6 echo "<!ENTITY version \"unknown\">" > version.ent
7 echo "<!ENTITY versiond \"unknown-systemd\">" >> version.ent
8 echo "<!ENTITY releasedate \"unknown\">" >> version.ent
9 echo "<!ENTITY copyrightdate \"1999-2021\">" >> version.ent
10 exit 0
11fi
12
13export LC_ALL=en_US.utf8
14export TZ=US/Pacific
15
16commit_date=$(git show -s --format=format:"%cd" --date=local)
17short_date=$(date --date "$commit_date" "+%Y%m%d")
18
19year=$(date --date "$commit_date" "+%Y")
20month=$(date --date "$commit_date" "+%B")
21month_digit=$(date --date "$commit_date" "+%m")
22day=$(date --date "$commit_date" "+%d" | sed 's/^0//')
23
24case $day in
25 "1" | "21" | "31" ) suffix="st";;
26 "2" | "22" ) suffix="nd";;
27 "3" | "23" ) suffix="rd";;
28 * ) suffix="th";;
29esac
30
31full_date="$month $day$suffix, $year"
32
33sha="g$(git describe --always)"
34version="GIT-$short_date-$sha"
35versiond="GIT-$short_date-$sha-systemd"
36
37if [ "$(git diff HEAD | wc -l)" != "0" ]; then
38 version="$version-MODIFIED"
39 versiond="$versiond-MODIFIED"
40fi
41
42echo "<!ENTITY version \"$version\">" > version.ent
43echo "<!ENTITY versiond \"$versiond\">" >> version.ent
44echo "<!ENTITY releasedate \"$full_date\">" >> version.ent
45echo "<!ENTITY copyrightdate \"1999-$year\">" >> version.ent
Note: See TracBrowser for help on using the repository browser.