github.com/NeowayLabs/nash@v0.2.2-0.20200127205349-a227041ffd50/cmd/nash/vendor.sh (about)

     1  #!/usr/bin/env nash
     2  
     3  fn vendor() {
     4          cwdir <= pwd | xargs echo -n
     5          vendordir = $cwdir + "/vendor"
     6          rm -rf $vendordir
     7  
     8          bindir = $vendordir + "/bin"
     9          srcdir = $vendordir + "/src"
    10          pkgdir = $vendordir + "/pkg"
    11          mkdir -p $bindir $srcdir $pkgdir
    12  
    13          setenv GOPATH = $vendordir
    14          setenv GOBIN = $vendordir
    15  
    16          go get -v .
    17  
    18          rawpaths <= ls $srcdir
    19          paths <= split($paths, "\n")
    20          for path in $paths {
    21                  mv $srcdir + $path $vendor
    22          }
    23          rm -rf $bindir $srcdir $pkgdir
    24  
    25          # because nash library is a dependency of cmd/nash
    26          # we need to remove it at end
    27          rm -rf vendor/github.com/madlambda
    28  }
    29  
    30  vendor()