vendor.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/env bash
  2. set -e
  3. cd "$(dirname "$BASH_SOURCE")/.."
  4. # Downloads dependencies into vendor/ directory
  5. mkdir -p vendor
  6. cd vendor
  7. clone() {
  8. vcs=$1
  9. pkg=$2
  10. rev=$3
  11. pkg_url=https://$pkg
  12. target_dir=src/$pkg
  13. echo -n "$pkg @ $rev: "
  14. if [ -d $target_dir ]; then
  15. echo -n 'rm old, '
  16. rm -fr $target_dir
  17. fi
  18. echo -n 'clone, '
  19. case $vcs in
  20. git)
  21. git clone --quiet --no-checkout $pkg_url $target_dir
  22. ( cd $target_dir && git reset --quiet --hard $rev )
  23. ;;
  24. hg)
  25. hg clone --quiet --updaterev $rev $pkg_url $target_dir
  26. ;;
  27. esac
  28. echo -n 'rm VCS, '
  29. ( cd $target_dir && rm -rf .{git,hg} )
  30. echo done
  31. }
  32. clone git github.com/kr/pty 98c7b80083
  33. clone git github.com/gorilla/context 708054d61e5
  34. clone git github.com/gorilla/mux 9b36453141c
  35. clone git github.com/syndtr/gocapability 3c85049eae
  36. clone hg code.google.com/p/go.net 84a4013f96e0
  37. clone hg code.google.com/p/gosqlite 74691fb6f837
  38. # get Go tip's archive/tar, for xattr support
  39. # TODO after Go 1.3 drops, bump our minimum supported version and drop this vendored dep
  40. clone hg code.google.com/p/go 3458ba248590
  41. mv src/code.google.com/p/go/src/pkg/archive/tar tmp-tar
  42. rm -rf src/code.google.com/p/go
  43. mkdir -p src/code.google.com/p/go/src/pkg/archive
  44. mv tmp-tar src/code.google.com/p/go/src/pkg/archive/tar
  45. clone git github.com/godbus/dbus v1
  46. clone git github.com/coreos/go-systemd v1