xref: /f-stack/dpdk/devtools/get-maintainer.sh (revision 4418919f)
12bfe3f2eSlogwang#!/bin/sh
2d30ea906Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause
3d30ea906Sjfb8856606# Copyright(c) 2017 Intel Corporation
42bfe3f2eSlogwang
52bfe3f2eSlogwang
62bfe3f2eSlogwang# Load config options:
72bfe3f2eSlogwang# - DPDK_GETMAINTAINER_PATH
8*4418919fSjohnjiang. $(dirname $(readlink -f $0))/load-devel-config
92bfe3f2eSlogwang
102bfe3f2eSlogwangoptions="--no-git-fallback"
112bfe3f2eSlogwangoptions="$options --no-rolestats"
122bfe3f2eSlogwang
132bfe3f2eSlogwangprint_usage () {
142bfe3f2eSlogwang	cat <<- END_OF_HELP
152bfe3f2eSlogwang	usage: $(basename $0) <patch>
16d30ea906Sjfb8856606
17d30ea906Sjfb8856606	The DPDK_GETMAINTAINER_PATH variable should be set to the full path to
18d30ea906Sjfb8856606	the get_maintainer.pl script located in Linux kernel sources. Example:
19d30ea906Sjfb8856606	DPDK_GETMAINTAINER_PATH=~/linux/scripts/get_maintainer.pl
20d30ea906Sjfb8856606
21d30ea906Sjfb8856606	Also refer to devtools/load-devel-config to store your configuration.
222bfe3f2eSlogwang	END_OF_HELP
232bfe3f2eSlogwang}
242bfe3f2eSlogwang
25d30ea906Sjfb8856606# Requires DPDK_GETMAINTAINER_PATH devel config option set
26d30ea906Sjfb8856606if [ ! -f "$DPDK_GETMAINTAINER_PATH" ] ||
27d30ea906Sjfb8856606   [ ! -x "$DPDK_GETMAINTAINER_PATH" ] ; then
282bfe3f2eSlogwang	print_usage >&2
292bfe3f2eSlogwang	echo
302bfe3f2eSlogwang	echo 'Cannot execute DPDK_GETMAINTAINER_PATH' >&2
312bfe3f2eSlogwang	exit 1
322bfe3f2eSlogwangfi
332bfe3f2eSlogwang
342bfe3f2eSlogwangFILES="COPYING CREDITS Kbuild"
35d30ea906Sjfb8856606FOLDERS="Documentation arch include fs init ipc scripts"
362bfe3f2eSlogwang
372bfe3f2eSlogwang# Kernel script checks for some files and folders to run
382bfe3f2eSlogwangworkaround () {
392bfe3f2eSlogwang	for f in $FILES; do
402bfe3f2eSlogwang		if [ ! -f $f ]; then touch $f; fi
412bfe3f2eSlogwang	done
422bfe3f2eSlogwang
432bfe3f2eSlogwang	for d in $FOLDERS; do
442bfe3f2eSlogwang		if [ ! -d $d ]; then mkdir $d; fi
452bfe3f2eSlogwang	done
462bfe3f2eSlogwang}
472bfe3f2eSlogwang
482bfe3f2eSlogwangfix_workaround () {
492bfe3f2eSlogwang	for f in $FILES; do if [ -f $f ]; then rm -f $f; fi; done
502bfe3f2eSlogwang	for d in $FOLDERS; do if [ -d $d ]; then rmdir $d; fi; done
512bfe3f2eSlogwang}
522bfe3f2eSlogwang
532bfe3f2eSlogwang# clean workaround on exit
542bfe3f2eSlogwangtrap fix_workaround EXIT
552bfe3f2eSlogwang
562bfe3f2eSlogwangworkaround
572bfe3f2eSlogwang$DPDK_GETMAINTAINER_PATH $options $@
582bfe3f2eSlogwang# fix_workaround called on exit by trap
59