File: extra-version-patches.sh

package info (click to toggle)
lttng-modules 2.14.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,808 kB
  • sloc: ansic: 74,851; sh: 548; makefile: 62
file content (28 lines) | stat: -rwxr-xr-x 929 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
# SPDX-License-Identifier: (GPL-2.0-only OR LGPL-2.1-only)
# SPDX-FileCopyrightText: 2018-2020 EfficiOS Inc.

# First argument is the path to the lttng modules sources.
TOP_LTTNG_MODULES_DIR="$1"

INCLUDE_DIR="include/generated"

if ! test -d "${TOP_LTTNG_MODULES_DIR}"; then
	exit 1
fi

TMPFILE="$(mktemp)"

find "${TOP_LTTNG_MODULES_DIR}/extra_version/patches/" -maxdepth 1 ! -name 'README.md' -type f -printf '%f\n' | sort -r \
	| sed -E 's/[^a-zA-Z0-9 \.]/-/g ; s/(.*)/MODULE_INFO(extra_version_patch, "\1");/g' >"${TMPFILE}" 2>/dev/null

if test ! -d "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}"; then
	mkdir "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}"
fi

if test ! -f "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h" || \
	test x"$(cat "${TMPFILE}")" != x"$(cat "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h")"; then
	mv "${TMPFILE}" "${TOP_LTTNG_MODULES_DIR}/${INCLUDE_DIR}/patches.h"
fi

rm -f "${TMPFILE}"