No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

37 líneas
731B

  1. #!/bin/bash
  2. # git autocommit and push
  3. #
  4. # use git caching or ssh key auth
  5. # git config --global credential.helper cache
  6. # git config --global credential.helper 'cache --timeout=3600'
  7. if test "$#" -ne 1; then
  8. echo "Target dir is required!"
  9. exit 1
  10. fi
  11. TARGETDIR=$1
  12. # check if TARGETDIR is a valid git repository
  13. if git -C $TARGETDIR rev-parse; then
  14. cd $TARGETDIR
  15. function scan_and_commit () {
  16. git diff --name-only > /tmp/gaap_files
  17. n=$(wc -l /tmp/gaap_files | awk '{print $1}')
  18. if test $n -ne 0; then
  19. while read file; do
  20. git add "$file"
  21. done < /tmp/gaap_files
  22. git commit -m "autocommit $(date)"
  23. git push
  24. fi
  25. rm /tmp/gaap_files
  26. }
  27. export -f scan_and_commit
  28. watch -n 10 scan_and_commit
  29. fi