build: Make version gathering similar to timestamps gathering
This commit is contained in:
parent
df0d9d48d2
commit
9f98cf150a
|
@ -31,6 +31,7 @@
|
|||
/configure
|
||||
/configure.ac.save
|
||||
/timestamps
|
||||
/version
|
||||
/build-aux
|
||||
/aclocal.m4
|
||||
/*~
|
||||
|
|
|
@ -335,7 +335,7 @@ distclean: clean
|
|||
|
||||
.PHONY: maintainer-clean
|
||||
maintainer-clean: distclean
|
||||
cd '$(call SHESCAPE,$(SRCDIR))' && rm -rf common/flanterm common/lib/stb_image.h decompressor/tinf tinf stb freestanding-headers common/cc-runtime decompressor/cc-runtime limine-efi configure timestamps build-aux *'~' autom4te.cache aclocal.m4 *.tar*
|
||||
cd '$(call SHESCAPE,$(SRCDIR))' && rm -rf common/flanterm common/lib/stb_image.h decompressor/tinf tinf stb freestanding-headers common/cc-runtime decompressor/cc-runtime limine-efi configure timestamps version build-aux *'~' autom4te.cache aclocal.m4 *.tar*
|
||||
|
||||
.PHONY: common-uefi-x86-64
|
||||
common-uefi-x86-64:
|
||||
|
|
16
bootstrap
16
bootstrap
|
@ -2,6 +2,9 @@
|
|||
|
||||
set -ex
|
||||
|
||||
LC_ALL=C
|
||||
export LC_ALL
|
||||
|
||||
srcdir="$(dirname "$0")"
|
||||
test -z "$srcdir" && srcdir=.
|
||||
|
||||
|
@ -66,7 +69,7 @@ if ! [ -f version ]; then
|
|||
rm -f common/lib/stb_image.h.orig
|
||||
fi
|
||||
|
||||
# Create timestamps file
|
||||
# Create timestamps and version file
|
||||
if git log -1 >/dev/null 2>&1; then
|
||||
cat >timestamps <<EOF
|
||||
REGEN_DATE="$(git log -1 --pretty=%cd --date='format:%B %Y')"
|
||||
|
@ -80,6 +83,17 @@ if ! test -f timestamps; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
if git describe --exact-match --tags $(git log -n1 --pretty='%h') >/dev/null 2>&1; then
|
||||
git describe --exact-match --tags $(git log -n1 --pretty='%h') | sed 's/^v//g' >version
|
||||
elif git log -n1 --pretty='%h' >/dev/null 2>&1; then
|
||||
echo g$(git log -n1 --pretty='%h') >version
|
||||
fi
|
||||
|
||||
if ! test -f version; then
|
||||
echo "error: Not a Git repository and 'version' file missing."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for auxfile in $AUXFILES; do
|
||||
rm -f build-aux/$auxfile
|
||||
done
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
AC_INIT([Limine], [m4_esyscmd([./version.sh])], [https://github.com/limine-bootloader/limine/issues], [limine], [https://limine-bootloader.org/])
|
||||
AC_INIT([Limine], [m4_esyscmd([cat version | tr -d \\n])], [https://github.com/limine-bootloader/limine/issues], [limine], [https://limine-bootloader.org/])
|
||||
|
||||
AC_PREREQ([2.69])
|
||||
|
||||
|
|
29
version.sh
29
version.sh
|
@ -1,29 +0,0 @@
|
|||
#! /bin/sh
|
||||
|
||||
LC_ALL=C
|
||||
export LC_ALL
|
||||
|
||||
srcdir="$(dirname "$0")"
|
||||
test -z "$srcdir" && srcdir=.
|
||||
|
||||
cd "$srcdir"
|
||||
|
||||
if [ -f version ]; then
|
||||
printf '%s' "$(cat version)"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if ! [ -d .git ] || ! git log -n1 --pretty='%h' >/dev/null 2>&1; then
|
||||
printf 'UNVERSIONED'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
tmpfile="$(mktemp)"
|
||||
|
||||
if ! git describe --exact-match --tags $(git log -n1 --pretty='%h') >"$tmpfile" 2>/dev/null; then
|
||||
echo g$(git log -n1 --pretty='%h') >"$tmpfile"
|
||||
fi
|
||||
|
||||
printf '%s' "$(sed 's/^v//g' <"$tmpfile")"
|
||||
|
||||
rm -f "$tmpfile"
|
Loading…
Reference in New Issue