diff options
| author | Christine Dodrill <me@christine.website> | 2019-06-08 09:59:20 -0400 |
|---|---|---|
| committer | Christine Dodrill <me@christine.website> | 2019-06-08 09:59:20 -0400 |
| commit | 273d678793eca8086cca249d10494075156a61a9 (patch) | |
| tree | e753e54c15ee497108fd288d88728e2564d8b51e | |
| parent | 1bdd21ceff94962aa88801df2f2ab9f198a88324 (diff) | |
| download | x-273d678793eca8086cca249d10494075156a61a9.tar.xz x-273d678793eca8086cca249d10494075156a61a9.zip | |
cmd/appsluggr: hash the contents
| -rw-r--r-- | cmd/appsluggr/main.go | 9 | ||||
| -rw-r--r-- | go.mod | 1 | ||||
| -rw-r--r-- | go.sum | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/cmd/appsluggr/main.go b/cmd/appsluggr/main.go index 891b40c..72257f4 100644 --- a/cmd/appsluggr/main.go +++ b/cmd/appsluggr/main.go @@ -13,6 +13,7 @@ import ( "strings" "github.com/otiai10/copy" + "golang.org/x/mod/sumdb/dirhash" "within.website/x/internal" ) @@ -77,6 +78,14 @@ func main() { log.Fatal(err) } + hash, err := dirhash.HashDir(dir, os.Args[0], dirhash.Hash1) + if err != nil { + log.Fatal(err) + } + + log.Printf("hash: %s", hash) + gzw.Comment = hash + filepath.Walk(dir, func(file string, fi os.FileInfo, err error) error { // return on any error if err != nil { @@ -64,6 +64,7 @@ require ( golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f golang.org/x/exp/errors v0.0.0-20190510132918-efd6b22b2522 golang.org/x/image v0.0.0-20190523035834-f03afa92d3ff // indirect + golang.org/x/mod v0.1.0 golang.org/x/net v0.0.0-20190522155817-f3200d17e092 golang.org/x/oauth2 v0.0.0-20190523182746-aaccbc9213b0 golang.org/x/sync v0.0.0-20190423024810-112230192c58 // indirect @@ -157,6 +157,7 @@ go4.org v0.0.0-20190313082347-94abd6928b1d h1:JkRdGP3zvTtTbabWSAC6n67ka30y7gOzWA go4.org v0.0.0-20190313082347-94abd6928b1d/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f h1:R423Cnkcp5JABoeemiGEPlt9tHXFfw5kvc0yqlxRPWo= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/exp/errors v0.0.0-20190510132918-efd6b22b2522 h1:fVULZ5qO9ODVnPeN1Y1G7VPwa61Vv3HcJZHuqvxPlDI= @@ -164,6 +165,8 @@ golang.org/x/exp/errors v0.0.0-20190510132918-efd6b22b2522/go.mod h1:YgqsNsAu4fT golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190523035834-f03afa92d3ff h1:+2zgJKVDVAz/BWSsuniCmU1kLCjL88Z8/kv39xCI9NQ= golang.org/x/image v0.0.0-20190523035834-f03afa92d3ff/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/mod v0.1.0 h1:sfUMP1Gu8qASkorDVjnMuvgJzwFbTZSeXFiGBYAVdl4= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
