(raw string)
| 379 | } |
| 380 | |
| 381 | func normalizeRepoURL(raw string) (string, error) { |
| 382 | raw = strings.TrimSpace(raw) |
| 383 | if raw == "" { |
| 384 | return "", usageError("--source-url is required") |
| 385 | } |
| 386 | if u, err := url.Parse(raw); err == nil && u.Scheme != "" { |
| 387 | return raw, nil |
| 388 | } |
| 389 | return fileURL(raw) |
| 390 | } |
| 391 | |
| 392 | func fileURL(path string) (string, error) { |
| 393 | abs, err := filepath.Abs(path) |