rjw | 1f88458 | 2022-01-06 17:20:42 +0800 | [diff] [blame^] | 1 | #!/bin/sh |
| 2 | # SPDX-License-Identifier: GPL-2.0 |
| 3 | # Test one of the main kernel Makefile targets to generate a perf sources tarball |
| 4 | # suitable for build outside the full kernel sources. |
| 5 | # |
| 6 | # This is to test that the tools/perf/MANIFEST file lists all the files needed to |
| 7 | # be in such tarball, which sometimes gets broken when we move files around, |
| 8 | # like when we made some files that were in tools/perf/ available to other tools/ |
| 9 | # codebases by moving it to tools/include/, etc. |
| 10 | |
| 11 | PERF=$1 |
| 12 | cd ${PERF}/../.. |
| 13 | make perf-targz-src-pkg > /dev/null |
| 14 | TARBALL=$(ls -rt perf-*.tar.gz) |
| 15 | TMP_DEST=$(mktemp -d) |
| 16 | tar xf ${TARBALL} -C $TMP_DEST |
| 17 | rm -f ${TARBALL} |
| 18 | cd - > /dev/null |
| 19 | make -C $TMP_DEST/perf*/tools/perf > /dev/null |
| 20 | RC=$? |
| 21 | rm -rf ${TMP_DEST} |
| 22 | exit $RC |