summaryrefslogtreecommitdiff
path: root/doMake.go
diff options
context:
space:
mode:
Diffstat (limited to 'doMake.go')
-rw-r--r--doMake.go50
1 files changed, 50 insertions, 0 deletions
diff --git a/doMake.go b/doMake.go
new file mode 100644
index 0000000..76ba16e
--- /dev/null
+++ b/doMake.go
@@ -0,0 +1,50 @@
+package main
+
+import (
+ "os"
+ "strings"
+
+ "go.wit.com/lib/debian"
+ "go.wit.com/lib/protobuf/zoopb"
+ "go.wit.com/log"
+)
+
+// os.Chdir(me.mirrorsDir)
+// makes the dists/ for 'apt update'
+func doMakeDists() (string, error) {
+ var s string
+ var err error
+ os.Chdir(me.pb.BaseDir)
+
+ /*
+ for p := range me.pb.IterAll() {
+ p.Print()
+ return "printed one out", nil
+ }
+ s, err := me.pb.MakeDists()
+ */
+ return s, err
+}
+
+// make a list of the newest .deb files
+func doMakePackagesFile(all *zoopb.Packages) string {
+ var pfile string
+ for p := range all.IterAll() {
+ var controlfile string
+ parts, err := zoopb.GetDebInfoFields(p)
+ if err != nil {
+ log.Info(err)
+ }
+ for _, varname := range parts {
+ varname, varval := debian.GetKeyFromPackagePB(p, varname)
+ varval = strings.TrimSpace(varval)
+ if varval == "" {
+ continue
+ }
+ controlfile += log.Sprintf("%s: %s\n", varname, varval)
+ }
+ controlfile += log.Sprintf("\n")
+ pfile += controlfile
+ }
+ return pfile
+}