Przeglądaj źródła

vendor.sh can cleanly update vendored dependencies

Solomon Hykes 12 lat temu
rodzic
commit
055bbb79c1
1 zmienionych plików z 16 dodań i 6 usunięć
  1. 16 6
      hack/vendor.sh

+ 16 - 6
vendor.sh → hack/vendor.sh

@@ -9,9 +9,14 @@ vendor_dir=${PWD}/vendor
 git_clone () {
 git_clone () {
   PKG=$1
   PKG=$1
   REV=$2
   REV=$2
-  if [[ ! -d src/$PKG ]]; then
-    cd $vendor_dir && git clone http://$PKG src/$PKG && cd src/$PKG && git checkout -f $REV
-  fi
+  (
+    set -e
+    cd $vendor_dir
+    if [[ ! -d src/$PKG ]]; then
+      cd $vendor_dir && git clone http://$PKG src/$PKG
+    fi
+    cd src/$PKG && git checkout -f $REV
+  )
 }
 }
 
 
 git_clone github.com/kr/pty 27435c699
 git_clone github.com/kr/pty 27435c699
@@ -24,6 +29,11 @@ git_clone github.com/dotcloud/tar/ d06045a6d9
 
 
 # Docker requires code.google.com/p/go.net/websocket
 # Docker requires code.google.com/p/go.net/websocket
 PKG=code.google.com/p/go.net REV=84a4013f96e0
 PKG=code.google.com/p/go.net REV=84a4013f96e0
-if [[ ! -d src/$PKG ]]; then
-  cd $vendor_dir && hg clone https://$PKG src/$PKG && cd src/$PKG && hg checkout -r $REV
-fi
+(
+  set -e
+  cd $vendor_dir
+  if [[ ! -d src/$PKG ]]; then
+    hg clone https://$PKG src/$PKG
+  fi
+  cd src/$PKG && hg checkout -r $REV
+)