-git checkout $release
-git submodule update --init
-
-cat > $tmp/includes <<EOF
-golang.org/x/crypto/AUTHORS
-golang.org/x/crypto/CONTRIBUTORS
-golang.org/x/crypto/LICENSE
-golang.org/x/crypto/PATENTS
-golang.org/x/crypto/README
-golang.org/x/crypto/blake2b
-golang.org/x/crypto/blake2s
-golang.org/x/crypto/chacha20poly1305
-golang.org/x/crypto/curve25519
-golang.org/x/crypto/ed25519
-golang.org/x/crypto/hkdf
-golang.org/x/crypto/nacl
-golang.org/x/crypto/poly1305
-golang.org/x/crypto/salsa20
-golang.org/x/crypto/ssh/terminal
-golang.org/x/crypto/twofish
-golang.org/x/net/AUTHORS
-golang.org/x/net/CONTRIBUTORS
-golang.org/x/net/LICENSE
-golang.org/x/net/PATENTS
-golang.org/x/net/README
-golang.org/x/net/netutil
-golang.org/x/sys/AUTHORS
-golang.org/x/sys/CONTRIBUTORS
-golang.org/x/sys/LICENSE
-golang.org/x/sys/PATENTS
-golang.org/x/sys/README
-golang.org/x/sys/unix
-EOF
-tar cfCI - src $tmp/includes | tar xfC - $tmp
-rm -fr src/golang.org
-mv $tmp/golang.org src/
-rm -fr $tmp/golang.org $tmp/includes
-
-find src -name .travis.yml -delete
-rm -fr src/github.com/davecgh/go-xdr/xdr
-rm -fr src/github.com/gorhill/cronexpr/cronexpr src/github.com/gorhill/cronexpr/APLv2
-rm -fr ports
-rm makedist.sh
+git checkout v$release
+redo VERSION
+cd src
+go mod vendor
+modvendor -v -copy="**/*_test.go **/words.go **/README.md **/main.go"
+cd vendor
+rm -r \
+ github.com/flynn/noise/vector* \
+ github.com/gorhill/cronexpr/APLv2 \
+ github.com/hjson/hjson-go/build_release.sh \
+ github.com/klauspost/compress/gen.sh \
+ github.com/klauspost/compress/gzhttp \
+ github.com/klauspost/compress/internal \
+ github.com/klauspost/compress/s2* \
+ github.com/klauspost/compress/snappy \
+ github.com/klauspost/compress/zstd/snappy.go \
+ golang.org/x/sys/plan9 \
+ golang.org/x/sys/windows
+find github.com/klauspost/compress golang.org/x/sys -name "*_test.go" -delete
+find . -type d -exec rmdir {} + || :
+cd ../..
+rm -r ports
+find . \( \
+ -name .gitignore -o \
+ -name .travis.yml -o \
+ -name .goreleaser.yml -o \
+ -name .gitattributes \) -delete
+
+mkdir contrib
+cp ~/work/redo/minimal/do contrib/do