summaryrefslogtreecommitdiff
path: root/makePackagesFile.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-14 09:42:58 -0500
committerJeff Carr <[email protected]>2025-10-14 10:49:02 -0500
commit27c5ceabc677cd7b2d3463c135a97ba5c3b4961a (patch)
tree8462f166e86abaf4da872d71aa05cb57cf9e6ae6 /makePackagesFile.go
parenta8613af4ff4a347ad461a5852591e13d690db9e6 (diff)
more standard code herev0.0.13
Diffstat (limited to 'makePackagesFile.go')
-rw-r--r--makePackagesFile.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/makePackagesFile.go b/makePackagesFile.go
new file mode 100644
index 0000000..31955bb
--- /dev/null
+++ b/makePackagesFile.go
@@ -0,0 +1,31 @@
+package debian
+
+import (
+ "strings"
+
+ "go.wit.com/lib/protobuf/zoopb"
+ "go.wit.com/log"
+)
+
+// make a list of the newest .deb files
+func MakePackagesFile(all *zoopb.Packages) string {
+ var pfile string
+ for pb := range all.IterAll() {
+ var controlfile string
+ parts, err := zoopb.GetDebInfoFields(pb)
+ if err != nil {
+ log.Info(err)
+ }
+ for _, varname := range parts {
+ varname, varval := GetKeyFromPackagePB(pb, varname)
+ varval = strings.TrimSpace(varval)
+ if varval == "" {
+ continue
+ }
+ controlfile += log.Sprintf("%s: %s\n", varname, varval)
+ }
+ controlfile += log.Sprintf("\n")
+ pfile += controlfile
+ }
+ return pfile
+}