export-patchqueue 656 B

12345678910111213141516171819202122232425262728293031323334
  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. --output-dir \
  24. "${top}/${kernel_patchdir}" \
  25. "${base_ref}.."
  26. git checkout ${base_ref}
  27. cd "${top}"