| 94 | } |
| 95 | |
| 96 | func setStateEntry(stateFilePath string, t time.Time, r ReleaseInfo) error { |
| 97 | data := StateEntry{CheckedForUpdateAt: t, LatestRelease: r} |
| 98 | content, err := yaml.Marshal(data) |
| 99 | if err != nil { |
| 100 | return err |
| 101 | } |
| 102 | |
| 103 | err = os.MkdirAll(filepath.Dir(stateFilePath), 0o755) |
| 104 | if err != nil { |
| 105 | return err |
| 106 | } |
| 107 | |
| 108 | err = os.WriteFile(stateFilePath, content, 0o600) |
| 109 | return err |
| 110 | } |
| 111 | |
| 112 | func versionGreaterThan(v, w string) bool { |
| 113 | w = gitDescribeSuffixRE.ReplaceAllStringFunc(w, func(m string) string { |