mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
731 B

  1. #!/bin/sh
  2. basedirs="Documentation|architecture|misc|package|scripts|target";
  3. error=0
  4. for patch in "$@"
  5. do
  6. plevel=1
  7. for plevelc in 2 0 1
  8. do
  9. if egrep -q "^--- ([^/]*/){$plevelc}($basedirs)" $patch; then
  10. plevel=$plevelc
  11. fi
  12. done
  13. echo
  14. echo "*** patch -fp$plevel --dry-run < $patch"
  15. patch -fp$plevel --dry-run < $patch || error=1
  16. done
  17. if [ $error = 1 ]; then
  18. echo
  19. echo "*** Dry run returned errors."
  20. echo
  21. exit 1
  22. fi
  23. echo
  24. read -p 'Press ENTER to apply the patches or Ctrl-C to abort: '
  25. echo
  26. for patch in "$@"
  27. do
  28. plevel=1
  29. for plevelc in 2 0 1
  30. do
  31. if egrep -q "^--- ([^/]*/){$plevelc}($basedirs)" $patch; then
  32. plevel=$plevelc
  33. fi
  34. done
  35. echo "*** patch -fp$plevel < $patch"
  36. patch -fp$plevel <$patch
  37. echo
  38. done