62 lines
2.1 KiB
Bash
62 lines
2.1 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
set -e
|
||
|
|
||
|
# this script is used to update vendored dependencies
|
||
|
#
|
||
|
# Usage:
|
||
|
# vendor.sh revendor all dependencies
|
||
|
# vendor.sh github.com/docker/engine-api revendor only the engine-api dependency.
|
||
|
# vendor.sh github.com/docker/engine-api v0.3.3 vendor only engine-api at the specified tag/commit.
|
||
|
# vendor.sh git github.com/docker/engine-api v0.3.3 is the same but specifies the VCS for cases where the VCS is something else than git
|
||
|
# vendor.sh git golang.org/x/sys eb2c74142fd19a79b3f237334c7384d5167b1b46 https://github.com/golang/sys.git vendor only golang.org/x/sys downloading from the specified URL
|
||
|
|
||
|
cd "$(dirname "$BASH_SOURCE")/.."
|
||
|
source 'hack/.vendor-helpers.sh'
|
||
|
|
||
|
case $# in
|
||
|
0)
|
||
|
rm -rf vendor/
|
||
|
;;
|
||
|
# If user passed arguments to the script
|
||
|
1)
|
||
|
eval "$(grep -E "^clone [^ ]+ $1" "$0")"
|
||
|
clean
|
||
|
exit 0
|
||
|
;;
|
||
|
2)
|
||
|
rm -rf "vendor/src/$1"
|
||
|
clone git "$1" "$2"
|
||
|
clean
|
||
|
exit 0
|
||
|
;;
|
||
|
[34])
|
||
|
rm -rf "vendor/src/$2"
|
||
|
clone "$@"
|
||
|
clean
|
||
|
exit 0
|
||
|
;;
|
||
|
*)
|
||
|
>&2 echo "error: unexpected parameters"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
# the following lines are in sorted order, FYI
|
||
|
clone git github.com/Microsoft/hcsshim v0.3.6
|
||
|
clone git github.com/Microsoft/go-winio v0.3.4
|
||
|
clone git github.com/Sirupsen/logrus v0.10.0 # logrus is a common dependency among multiple deps
|
||
|
# forked golang.org/x/net package includes a patch for lazy loading trace templates
|
||
|
clone git golang.org/x/net 2beffdc2e92c8a3027590f898fe88f69af48a3f8 https://github.com/tonistiigi/net.git
|
||
|
clone git golang.org/x/sys eb2c74142fd19a79b3f237334c7384d5167b1b46 https://github.com/golang/sys.git
|
||
|
clone git github.com/docker/go-units 651fc226e7441360384da338d0fd37f2440ffbe3
|
||
|
clone git github.com/docker/go-connections fa2850ff103453a9ad190da0df0af134f0314b3d
|
||
|
clone git github.com/docker/engine-api 1d247454d4307fb1ddf10d09fd2996394b085904
|
||
|
# get graph and distribution packages
|
||
|
clone git github.com/vbatts/tar-split v0.9.13
|
||
|
# get go-zfs packages
|
||
|
clone git github.com/mistifyio/go-zfs 22c9b32c84eb0d0c6f4043b6e90fc94073de92fa
|
||
|
clone git github.com/pborman/uuid v1.0
|
||
|
clone git github.com/opencontainers/runc cc29e3dded8e27ba8f65738f40d251c885030a28 # libcontainer
|
||
|
|
||
|
clean
|