1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunset -e 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunif [ $# != 1 ]; then 7*4882a593Smuzhiyun echo "Usage: $0 <modules.order>" >& 2 8*4882a593Smuzhiyun exit 1 9*4882a593Smuzhiyunfi 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunexit_code=0 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# Check uniqueness of module names 14*4882a593Smuzhiyuncheck_same_name_modules() 15*4882a593Smuzhiyun{ 16*4882a593Smuzhiyun for m in $(sed 's:.*/::' $1 | sort | uniq -d) 17*4882a593Smuzhiyun do 18*4882a593Smuzhiyun echo "error: the following would cause module name conflict:" >&2 19*4882a593Smuzhiyun sed -n "/\/$m/s:^: :p" modules.order >&2 20*4882a593Smuzhiyun exit_code=1 21*4882a593Smuzhiyun done 22*4882a593Smuzhiyun} 23*4882a593Smuzhiyun 24*4882a593Smuzhiyuncheck_same_name_modules "$1" 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunexit $exit_code 27