]> git.proxmox.com Git - mirror_zfs.git/blame_incremental - scripts/make_gitrev.sh
Linux 5.0 compat: ASM_BUG macro
[mirror_zfs.git] / scripts / make_gitrev.sh
... / ...
CommitLineData
1#!/bin/sh
2
3#
4# CDDL HEADER START
5#
6# This file and its contents are supplied under the terms of the
7# Common Development and Distribution License ("CDDL"), version 1.0.
8# You may only use this file in accordance with the terms of version
9# 1.0 of the CDDL.
10#
11# A full copy of the text of the CDDL should have accompanied this
12# source. A copy of the CDDL is also available via the Internet at
13# http://www.illumos.org/license/CDDL.
14#
15# CDDL HEADER END
16#
17
18# Copyright (c) 2018 by Delphix. All rights reserved.
19# Copyright (c) 2018 by Matthew Thode. All rights reserved.
20
21#
22# Generate zfs_gitrev.h. Note that we need to do this for every
23# invocation of `make`, including for incremental builds. Therefore we
24# can't use a zfs_gitrev.h.in file which would be processed only when
25# `configure` is run.
26#
27
28set -e -u
29
30cleanup() {
31 ZFS_GIT_REV=${ZFS_GIT_REV:-"unknown"}
32 cat << EOF > "$(dirname "$0")"/../include/zfs_gitrev.h
33#define ZFS_META_GITREV "${ZFS_GIT_REV}"
34EOF
35}
36trap cleanup EXIT
37
38# Check if git is installed and we are in a git repo.
39git rev-parse --git-dir > /dev/null 2>&1
40# Get the git current git revision
41ZFS_GIT_REV=$(git describe --always --long --dirty 2>/dev/null)