source: git-version.sh@ 8d2cfcb

11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 8d2cfcb 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.