| 1 | #!/bin/sh |
| 2 | # SPDX-License-Identifier: (GPL-2.0-only OR LGPL-2.1-only) |
| 3 | # SPDX-FileCopyrightText: 2018-2020 EfficiOS Inc. |
| 4 | |
| 5 | # First argument is the path to the lttng modules sources. |
| 6 | TOP_LTTNG_MODULES_DIR="$1" |
| 7 | |
| 8 | INCLUDE_DIR="include/generated" |
| 9 | |
| 10 | if ! test -d "${TOP_LTTNG_MODULES_DIR}"; then |
| 11 | exit 1 |
| 12 | fi |
| 13 | |
| 14 | TMPFILE="$(mktemp)" |
| 15 | |
| 16 | find "${TOP_LTTNG_MODULES_DIR}/extra_version/patches/" -maxdepth 1 ! -name 'README.md' -type f -printf '%f\n' | sort -r \ |
| 17 | | sed -E 's/[^a-zA-Z0-9 \.]/-/g ; s/(.*)/MODULE_INFO(extra_version_patch, "\1");/g' >"${TMPFILE}" 2>/dev/null |
| 18 | |
| 19 | if test ! -d "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}"; then |
| 20 | mkdir "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}" |
| 21 | fi |
| 22 | |
| 23 | if test ! -f "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h" || \ |
| 24 | test x"$(cat "${TMPFILE}")" != x"$(cat "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h")"; then |
| 25 | mv "${TMPFILE}" "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h" |
| 26 | fi |
| 27 | |
| 28 | rm -f "${TMPFILE}" |