upload_commits.sh 512 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. #
  3. # USAGE: upload_commits.sh <num_commits> [<upload.py ARGS>]
  4. # NOTE: -y and --send_mail are automatically passed to upload.py
  5. if [ $# == 0 ]; then
  6. echo "usage: $0 <num_commits> [<upload.py ARGS>]"
  7. echo "NOTE: -y and --send_mail are automatically passed to upload.py"
  8. exit 1
  9. fi
  10. dir=$(dirname $0)
  11. COMMITS=$1
  12. shift
  13. for i in $(seq $COMMITS -1 1)
  14. do
  15. msg=$(git log --pretty=format:%s -n 1 HEAD~$((i - 1)))
  16. ${dir}/upload.py -y --send_mail $@ --rev HEAD~$i..HEAD~$((i - 1)) -m "$msg"
  17. done