git-update.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/sh
  2. #
  3. # Copyright (c) 2013-2016 Marcus Rohrmoser, http://purl.mro.name/recorder
  4. #
  5. # Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
  6. # associated documentation files (the "Software"), to deal in the Software without restriction,
  7. # including without limitation the rights to use, copy, modify, merge, publish, distribute,
  8. # sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
  9. # furnished to do so, subject to the following conditions:
  10. #
  11. # The above copyright notice and this permission notice shall be included in all copies or
  12. # substantial portions of the Software.
  13. #
  14. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
  15. # NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  16. # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
  17. # OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  18. # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  19. #
  20. # MIT License http://opensource.org/licenses/MIT
  21. #
  22. #
  23. #
  24. # commit all stations and podcasts into their according git repos.
  25. #
  26. git --version >/dev/null || { echo "Please install git" && exit 1; }
  27. cd "$(dirname "$0")/.."
  28. base_dir="$(pwd)"
  29. cd "$base_dir"
  30. for i in htdocs/stations/*/.git htdocs/podcasts/*/.git
  31. do
  32. cd "$i"/.. \
  33. && pwd \
  34. && git add --all . \
  35. && git commit -m "update" \
  36. && git update-server-info
  37. cd "$base_dir"
  38. done
  39. # for i in htdocs/*/*/.git ; do cd "$i"/.. ; time sudo -u www-data git gc ; cd - ; done
  40. du -msc htdocs/*/*/.git