Update version output to match SRFI 176 draft 2

This commit is contained in:
2020-02-13 23:54:05 +02:00
parent 02852627da
commit 9e76fdb005
3 changed files with 74 additions and 35 deletions
+21 -5
View File
@@ -84,20 +84,36 @@ esac
CC="${CC:-$default_cc}"
CFLAGS="${CFLAGS:-$default_cflags}"
LFLAGS="${LFLAGS:-$default_lflags}"
revision="$(git describe --dirty --always 2>/dev/null || echo unknown)"
builddate="$(date -u '+%Y-%m-%d')"
builddir="build-$os-$(uname -m | tr A-Z- a-z_)-$(basename "$CC")"
cd "$(dirname "$0")"/..
echo "Entering directory '$PWD'"
set -x
pre_cflags="$(echo "$CC" "$CFLAGS" | tr ' ' '\n' | sed -e 's/^/"/' -e 's/$/",/')"
pre_lflags="$(echo "$CC" "$LFLAGS" | tr ' ' '\n' | sed -e 's/^/"/' -e 's/$/",/')"
git_branch="$(git rev-parse --abbrev-ref HEAD 2>/dev/null || true)"
git_commit="$(git rev-parse --short HEAD 2>/dev/null || true)"
git_modified="$(git diff-files --name-only 2>/dev/null | head | xargs -n 1 printf '"%s",\n')"
cat >c/env_build.c <<EOF
// Generated from scratch at each build.
const char env_build_cc[] = "$CC";
const char env_build_cflags[] = "$CFLAGS";
const char env_build_lflags[] = "$LFLAGS";
const char env_build_revision[] = "$revision";
const char *env_build_c_compile[] = {
$pre_cflags
0
};
const char *env_build_c_link[] = {
$pre_lflags
0
};
const char env_build_date[] = "$builddate";
const char env_build_git_branch[] = "$git_branch";
const char env_build_git_commit[] = "$git_commit";
const char *env_build_git_modified[] = {
$git_modified
0
};
EOF
mkdir -p "$builddir"