]> git.proxmox.com Git - mirror_zfs.git/blame - scripts/make_gitrev.sh
Linux 5.0 compat: ASM_BUG macro
[mirror_zfs.git] / scripts / make_gitrev.sh
CommitLineData
4cbde2ec
MA
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
4cbde2ec 18# Copyright (c) 2018 by Delphix. All rights reserved.
8d431940 19# Copyright (c) 2018 by Matthew Thode. All rights reserved.
4cbde2ec
MA
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
8d431940 28set -e -u
4cbde2ec 29
8d431940
MT
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
4cbde2ec 37
4cbde2ec 38# Check if git is installed and we are in a git repo.
8d431940 39git rev-parse --git-dir > /dev/null 2>&1
8d431940 40# Get the git current git revision
da4f331b 41ZFS_GIT_REV=$(git describe --always --long --dirty 2>/dev/null)