summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deb.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/deb.go b/deb.go
new file mode 100644
index 0000000..76b6537
--- /dev/null
+++ b/deb.go
@@ -0,0 +1,28 @@
+// Copyright 2024 WIT.COM Inc.
+
+package debian
+
+import (
+ "path/filepath"
+ "strings"
+)
+
+func DebFilenameMatchesVersion(debname string, ver string) bool {
+ if ver == "" {
+ return true // ? notsure
+ }
+ _, base := filepath.Split(debname)
+ parts := strings.Split(base, "_")
+ if len(parts) < 2 {
+ return false
+ }
+ debver := parts[1]
+ ver = strings.TrimPrefix(ver, "v") // GO versions always start with 'v'
+ // log.Printf("%s vs %s (%s)\n", ver, debver, debname)
+
+ if strings.HasPrefix(debver, ver) {
+ return true
+ }
+
+ return false
+}