Advertisement
Guest User

Untitled

a guest
Feb 7th, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # An example hook script to verify what is about to be committed.
  4. # Called by "git commit" with no arguments. The hook should
  5. # exit with non-zero status after issuing an appropriate message if
  6. # it wants to stop the commit.
  7. #
  8. # To enable this hook, rename this file to "pre-commit".
  9.  
  10. if git rev-parse --verify HEAD >/dev/null 2>&1
  11. then
  12. against=HEAD
  13. else
  14. # Initial commit: diff against an empty tree object
  15. against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
  16. fi
  17.  
  18. updatedpdfs=$(git diff --cached --name-only --diff-filter=A $against|grep --color=never "eagle/[^/]*$"|sed 's:\(eagle\)/\([^/]*\)$:\2.pdf:g')
  19. removedpdfs=$(git diff --cached --name-only --diff-filter=D $against|grep --color=never "eagle/[^/]*$"|sed 's:\(eagle\)/\([^/]*\)$:\2.pdf:g')
  20. cd eagle/pdf
  21. if [ -n "$updatedpdfs" ]; then
  22. make $updatedpdfs
  23. fi
  24.  
  25. unset GIT_DIR
  26. git rm $removedpdfs
  27. git add -f *.pdf
  28.  
  29. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement