aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2019-06-08 09:59:20 -0400
committerChristine Dodrill <me@christine.website>2019-06-08 09:59:20 -0400
commit273d678793eca8086cca249d10494075156a61a9 (patch)
treee753e54c15ee497108fd288d88728e2564d8b51e
parent1bdd21ceff94962aa88801df2f2ab9f198a88324 (diff)
downloadx-273d678793eca8086cca249d10494075156a61a9.tar.xz
x-273d678793eca8086cca249d10494075156a61a9.zip
cmd/appsluggr: hash the contents
-rw-r--r--cmd/appsluggr/main.go9
-rw-r--r--go.mod1
-rw-r--r--go.sum3
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 {
diff --git a/go.mod b/go.mod
index 668a7a1..be29ca3 100644
--- a/go.mod
+++ b/go.mod
@@ -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
diff --git a/go.sum b/go.sum
index 9dccc35..ae88810 100644
--- a/go.sum
+++ b/go.sum
@@ -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=