package main | |
import ( | |
"crypto/sha256" | |
"encoding/hex" | |
"fmt" | |
"io" | |
"os" | |
) | |
func main() { | |
var buf [32]byte | |
h := sha256.New() | |
lst := make([]any, 0, 64) | |
for _, fname := range files { | |
f, err := os.Open("assets/" + fname) | |
if err != nil { | |
panic(err) | |
} | |
_, err = io.Copy(h, f) | |
if err != nil { | |
panic(err) | |
} | |
s := hex.EncodeToString(h.Sum(buf[:0])) | |
fmt.Println("sha256 of", fname, "=", s) | |
lst = append(lst, s) | |
h.Reset() | |
f.Close() | |
} | |
f, err := os.Create("sha256.env") | |
if err != nil { | |
panic(err) | |
} | |
_, err = fmt.Fprintf(f, envtmpl, lst...) | |
if err != nil { | |
panic(err) | |
} | |
} | |