upload_commits.sh 593 B

123456789101112131415161718192021222324
  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. desc=$(git log -n 1 --pretty=%B HEAD~$((i - 1))|tail -n +3)
  17. ${dir}/upload.py -y --send_mail $@ --rev HEAD~$i..HEAD~$((i - 1))\
  18. -m "$msg" -d "$desc"
  19. done