Commit | Line | Data |
---|---|---|
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. | |
5 | TOP_LTTNG_MODULES_DIR="$1" | |
6 | ||
cd448679 MJ |
7 | INCLUDE_DIR="include/generated" |
8 | ||
101215b7 MJ |
9 | if ! test -d "${TOP_LTTNG_MODULES_DIR}"; then |
10 | exit 1 | |
11 | fi | |
12 | ||
13 | TMPFILE="$(mktemp)" | |
14 | ||
15 | find "${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 |
18 | if test ! -d "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}"; then |
19 | mkdir "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}" | |
20 | fi | |
21 | ||
7ca11e77 MD |
22 | if 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 |
25 | fi |
26 | ||
27 | rm -f "${TMPFILE}" |