versionedBinaryPath builds the unpacked binary filename with an optional version suffix.
(dir, binaryName, version string)
| 160 | |
| 161 | // versionedBinaryPath builds the unpacked binary filename with an optional version suffix. |
| 162 | func versionedBinaryPath(dir, binaryName, version string) string { |
| 163 | if version == "" { |
| 164 | return filepath.Join(dir, binaryName) |
| 165 | } |
| 166 | base := strings.TrimSuffix(binaryName, filepath.Ext(binaryName)) |
| 167 | ext := filepath.Ext(binaryName) |
| 168 | return filepath.Join(dir, fmt.Sprintf("%s_%s%s", base, version, ext)) |
| 169 | } |
| 170 | |
| 171 | // sanitizeVersion makes a version string safe for filenames. |
| 172 | func sanitizeVersion(version string) string { |
no outgoing calls
searching dependent graphs…