mirror of
https://github.com/lukaszraczylo/semver-generator.git
synced 2026-07-06 03:54:54 +00:00
fixup! fixup! Update binary confusion.
This commit is contained in:
+15
-3
@@ -268,22 +268,34 @@ func extractTarGz(r io.Reader, destFile *os.File) error {
|
|||||||
return fmt.Errorf("failed to extract archive: %w", err)
|
return fmt.Errorf("failed to extract archive: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find the semver-generator binary in the extracted files
|
// Find the binary in the extracted files
|
||||||
|
// Support both new name (semver-generator) and old name (semver-gen) for backwards compatibility
|
||||||
binaryPath := ""
|
binaryPath := ""
|
||||||
entries, err := os.ReadDir(extractDir)
|
entries, err := os.ReadDir(extractDir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// First try to find semver-generator (new name)
|
||||||
for _, entry := range entries {
|
for _, entry := range entries {
|
||||||
if entry.Name() == "semver-generator" || strings.HasPrefix(entry.Name(), "semver-generator") && !strings.Contains(entry.Name(), ".") {
|
if entry.Name() == "semver-generator" {
|
||||||
binaryPath = fmt.Sprintf("%s/%s", extractDir, entry.Name())
|
binaryPath = fmt.Sprintf("%s/%s", extractDir, entry.Name())
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fallback to semver-gen (old name) for older releases
|
||||||
if binaryPath == "" {
|
if binaryPath == "" {
|
||||||
return fmt.Errorf("semver-generator binary not found in archive")
|
for _, entry := range entries {
|
||||||
|
if entry.Name() == "semver-gen" {
|
||||||
|
binaryPath = fmt.Sprintf("%s/%s", extractDir, entry.Name())
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if binaryPath == "" {
|
||||||
|
return fmt.Errorf("binary not found in archive (looked for semver-generator and semver-gen)")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Copy the binary to the destination
|
// Copy the binary to the destination
|
||||||
|
|||||||
Reference in New Issue
Block a user