modules-check.sh 434 B

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