source: git-version.sh@ 47e5299

arm
Last change on this file since 47e5299 was ad89f7b0, checked in by Bruce Dubbs <bdubbs@…>, 2 years ago

Package updates.
Update to e2fsprogs-1.46.5.
Update to zstd-1.5.1.
Update to expat-2.4.2.
Update to shadow-4.10.
Update to sysvinit-3.01.
Update to linux-5.15.12.
Update to iana-etc-20211224.
Update to openssl-3.0.1.
Update to eudev-3.2.11.
Update lfs-latest-git.php currency for new eudev location.

  • Property mode set to 100755
File size: 2.2 KB
Line 
1#!/bin/sh
2
3if [ "$1" = sysv ]; then
4 SYSV="INCLUDE"
5 SYSTEMD="IGNORE "
6elif [ "$1" = systemd ]; then
7 SYSV="IGNORE "
8 SYSTEMD="INCLUDE"
9else
10 echo You must provide either \"sysv\" or \"systemd\" as argument
11 exit 1
12fi
13
14echo "<!ENTITY % sysv \"$SYSV\">" > conditional.ent
15echo "<!ENTITY % systemd \"$SYSTEMD\">" >> conditional.ent
16
17if ! git status > /dev/null; then
18 # Either it's not a git repository, or git is unavaliable.
19 # Just workaround.
20 echo "<![ %sysv; [" > version.ent
21 echo "<!ENTITY version \"unknown\">" >> version.ent
22 echo "]]>" >> version.ent
23 echo "<![ %systemd; [" >> version.ent
24 echo "<!ENTITY version \"unknown-systemd\">" >> version.ent
25 echo "]]>" >> version.ent
26 echo "<!ENTITY releasedate \"unknown\">" >> version.ent
27 echo "<!ENTITY copyrightdate \"1999-2022\">" >> version.ent
28 exit 0
29fi
30
31export LC_ALL=en_US.utf8
32export TZ=US/Pacific
33
34commit_date=$(git show -s --format=format:"%cd" --date=local)
35
36year=$(date --date "$commit_date" "+%Y")
37month=$(date --date "$commit_date" "+%B")
38month_digit=$(date --date "$commit_date" "+%m")
39day=$(date --date "$commit_date" "+%d" | sed 's/^0//')
40
41case $day in
42 "1" | "21" | "31" ) suffix="st";;
43 "2" | "22" ) suffix="nd";;
44 "3" | "23" ) suffix="rd";;
45 * ) suffix="th";;
46esac
47
48full_date="$month $day$suffix, $year"
49
50sha="$(git describe --abbrev=1)"
51rev=$(echo "$sha" | sed 's/-g[^-]*$//')
52version="$rev"
53versiond="$rev-systemd"
54
55if [ "$(git diff HEAD | wc -l)" != "0" ]; then
56 version="$version+"
57 versiond="$versiond+"
58fi
59
60echo "<![ %sysv; [" > version.ent
61echo "<!ENTITY version \"$version\">" >> version.ent
62echo "]]>" >> version.ent
63echo "<![ %systemd; [" >> version.ent
64echo "<!ENTITY version \"$versiond\">" >> version.ent
65echo "]]>" >> version.ent
66echo "<!ENTITY releasedate \"$full_date\">" >> version.ent
67echo "<!ENTITY copyrightdate \"1999-$year\">" >> version.ent
Note: See TracBrowser for help on using the repository browser.