in images/controller/pkg/builder.go [205:228]
func ChecksumDeploy(srcDir string) (string, error) {
res := ""
fileMap, err := MD5All(srcDir)
if err != nil {
return res, err
}
keys := make([]string, 0)
for k, _ := range fileMap {
keys = append(keys, k)
}
sort.Strings(keys)
hasher := md5.New()
for _, k := range keys {
data := fileMap[k]
hasher.Write(data[:])
}
res = hex.EncodeToString(hasher.Sum(nil))
return res, nil
}