export-patchqueue 685 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. set -e
  3. top=$(pwd)
  4. if [ "$#" -ne 3 ]; then
  5. echo "USAGE: $0 repo patchdir ref"
  6. echo "\t exports patches from 'repo' to 'patchdir' based on 'ref'"
  7. exit 1
  8. fi
  9. # parameters
  10. kernel_submodule=$1
  11. kernel_patchdir=$2
  12. base_ref=$3
  13. cd "${kernel_submodule}"
  14. echo "clearing old exported patchqueue"
  15. rm -f "${top}/${kernel_patchdir}"/*.patch
  16. echo "exporting patchqueue using 'git format-patch [...] ${base_ref}.."
  17. git format-patch \
  18. --quiet \
  19. --no-numbered \
  20. --no-cover-letter \
  21. --zero-commit \
  22. --no-signature \
  23. --diff-algorithm=myers \
  24. --output-dir \
  25. "${top}/${kernel_patchdir}" \
  26. "${base_ref}.."
  27. git checkout ${base_ref}
  28. cd "${top}"