vendor.sh 974 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. # Downloads dependencies into vendor/ directory
  3. if [[ ! -d vendor ]]; then
  4. mkdir vendor
  5. fi
  6. vendor_dir=${PWD}/vendor
  7. rm_pkg_dir () {
  8. PKG=$1
  9. REV=$2
  10. (
  11. set -e
  12. cd $vendor_dir
  13. if [[ -d src/$PKG ]]; then
  14. echo "src/$PKG already exists. Removing."
  15. rm -fr src/$PKG
  16. fi
  17. )
  18. }
  19. git_clone () {
  20. PKG=$1
  21. REV=$2
  22. (
  23. set -e
  24. rm_pkg_dir $PKG $REV
  25. cd $vendor_dir && git clone http://$PKG src/$PKG
  26. cd src/$PKG && git checkout -f $REV && rm -fr .git
  27. )
  28. }
  29. hg_clone () {
  30. PKG=$1
  31. REV=$2
  32. (
  33. set -e
  34. rm_pkg_dir $PKG $REV
  35. cd $vendor_dir && hg clone http://$PKG src/$PKG
  36. cd src/$PKG && hg checkout -r $REV && rm -fr .hg
  37. )
  38. }
  39. git_clone github.com/kr/pty 3b1f6487b
  40. git_clone github.com/gorilla/context/ 708054d61e5
  41. git_clone github.com/gorilla/mux/ 9b36453141c
  42. git_clone github.com/syndtr/gocapability 3454319be2
  43. hg_clone code.google.com/p/go.net 84a4013f96e0
  44. hg_clone code.google.com/p/gosqlite 74691fb6f837