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()