| 237 | } |
| 238 | |
| 239 | func parseCloudVersionDate(version string) (time.Time, error) { |
| 240 | if len(version) != len("cloud-YYYYMMDD") || !strings.HasPrefix(version, cloudVersionPrefix) { |
| 241 | return time.Time{}, errors.Errorf("expected cloud-YYYYMMDD") |
| 242 | } |
| 243 | for _, r := range strings.TrimPrefix(version, cloudVersionPrefix) { |
| 244 | if r < '0' || r > '9' { |
| 245 | return time.Time{}, errors.Errorf("expected cloud-YYYYMMDD") |
| 246 | } |
| 247 | } |
| 248 | t, err := time.Parse("20060102", strings.TrimPrefix(version, cloudVersionPrefix)) |
| 249 | if err != nil { |
| 250 | return time.Time{}, err |
| 251 | } |
| 252 | return t, nil |
| 253 | } |
| 254 | |
| 255 | func parseReleaseMajorMinor(version string) (int, int, error) { |
| 256 | parts := strings.Split(version, ".") |