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