Drop support for kernels < 4.4 from lttng-statedump instrumentation
[lttng-modules.git] / scripts / extra-version-patches.sh
CommitLineData
101215b7 1#!/bin/sh
b7cdc182 2# SPDX-License-Identifier: (GPL-2.0-only OR LGPL-2.1-only)
101215b7
MJ
3
4# First argument is the path to the lttng modules sources.
5TOP_LTTNG_MODULES_DIR="$1"
6
cd448679
MJ
7INCLUDE_DIR="include/generated"
8
101215b7
MJ
9if ! test -d "${TOP_LTTNG_MODULES_DIR}"; then
10 exit 1
11fi
12
13TMPFILE="$(mktemp)"
14
15find "${TOP_LTTNG_MODULES_DIR}/extra_version/patches/" -maxdepth 1 ! -name 'README' -type f -printf '%f\n' | sort -r \
16 | sed -E 's/[^a-zA-Z0-9 \.]/-/g ; s/(.*)/MODULE_INFO(extra_version_patch, "\1");/g' >"${TMPFILE}" 2>/dev/null
17
cd448679
MJ
18if test ! -d "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}"; then
19 mkdir "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}"
20fi
21
7ca11e77
MD
22if test ! -f "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h" || \
23 test x"$(cat "${TMPFILE}")" != x"$(cat "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h")"; then
24 mv "${TMPFILE}" "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h"
101215b7
MJ
25fi
26
27rm -f "${TMPFILE}"
This page took 0.039142 seconds and 4 git commands to generate.