summaryrefslogtreecommitdiff
path: root/doNewest.go
diff options
context:
space:
mode:
Diffstat (limited to 'doNewest.go')
-rw-r--r--doNewest.go102
1 files changed, 2 insertions, 100 deletions
diff --git a/doNewest.go b/doNewest.go
index 7744499..aa50226 100644
--- a/doNewest.go
+++ b/doNewest.go
@@ -1,24 +1,15 @@
package main
import (
- "crypto/sha256"
- "fmt"
- "os"
- "os/exec"
- "path/filepath"
- "strings"
"time"
"go.wit.com/lib/cobol"
- "go.wit.com/lib/gui/shell"
"go.wit.com/lib/protobuf/zoopb"
"go.wit.com/log"
)
// make a list of the newest .deb files
-func doNewest(arch string) (string, error) {
- log.Info("Processing dir", filepath.Join(me.pb.BaseDir, "pool"))
-
+func doGetNewest(arch string) *zoopb.Packages {
newest := zoopb.NewPackages()
for p := range me.pb.IterAll() {
if p.Architecture != arch {
@@ -44,94 +35,5 @@ func doNewest(arch string) (string, error) {
}
newest.SortPackage()
- thefile := doMakePackagesFile(newest)
-
- fullname := "/home/mirrors/wit/dists/sid/main/binary-amd64/Packages"
- if err := os.WriteFile(fullname, []byte(thefile), 0644); err != nil {
- return fullname, err
- }
- panic("file is: " + fullname)
-
- r, err := shell.RunVerbose([]string{"gzip", "-k", fullname})
- log.Info(r, err)
- // r, err := shell.RunVerbose([]string{"gzip", fullname})
- // panic("blah")
- // shell.RunVerbose([]string{"bzip2", "-k", fullname})
- // shell.RunVerbose([]string{"bzip2", fullname})
-
- allfiles, _ := FindFiles("dists/sid/main")
- for i, filename := range allfiles {
- log.Info(i, filename)
- }
-
- releasePath := filepath.Join("/home/mirrors/wit/dists/sid", "Release")
-
- rfile, _ := os.OpenFile(releasePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
- fmt.Fprintf(rfile, "Origin: WIT.COM Debian Sid\n")
- fmt.Fprintf(rfile, "Label: WIT.COM Debian Sid\n")
- fmt.Fprintf(rfile, "Suite: sid\n")
- fmt.Fprintf(rfile, "Codename: sid\n")
- fmt.Fprintf(rfile, "Date: %s\n", time.Now().UTC().Format(time.RFC1123Z))
- fmt.Fprintf(rfile, "Architectures: riscv64 amd64 arm64 all\n")
- fmt.Fprintf(rfile, "Components: main\n")
- fmt.Fprintf(rfile, "Description: Tooling for RiscV, Semiconductor Designs & Private Clouds\n")
-
- /*
- fmt.Fprintf(rfile, "MD5SUM:\n")
- for i, filename := range allfiles {
- log.Info(i, filename)
- fileBytes, _ := os.ReadFile(filename)
- sum := fmt.Sprintf("%x", md5.Sum(fileBytes)) // deprecated
- newfile := strings.TrimPrefix(filename, "dists/sid/")
- fmt.Fprintf(rfile, " %s %d %s\n", sum, len(fileBytes), newfile)
- }
- fmt.Fprintf(rfile, "SHA1:\n")
- for i, filename := range allfiles {
- log.Info(i, filename)
- fileBytes, _ := os.ReadFile(filename)
- sum := fmt.Sprintf("%x", sha1.Sum(fileBytes))
- newfile := strings.TrimPrefix(filename, "dists/sid/")
- fmt.Fprintf(rfile, " %s %d %s\n", sum, len(fileBytes), newfile)
- }
- */
- fmt.Fprintf(rfile, "SHA256:\n")
- for i, filename := range allfiles {
- log.Info(i, filename)
- fileBytes, _ := os.ReadFile(filename)
- sum := fmt.Sprintf("%x", sha256.Sum256(fileBytes))
- newfile := strings.TrimPrefix(filename, "dists/sid/")
- fmt.Fprintf(rfile, " %s %d %s\n", sum, len(fileBytes), newfile)
- }
- // fmt.Fprintf(rfile, "SHA1:\n")
- // fmt.Fprintf(rfile, "SHA256:\n")
- rfile.Close()
-
- // Sign the file
- log.Println("Signing with GPG key:", gpgKeyID)
-
- distPath := "/home/mirrors/wit/dists/sid"
- // Create InRelease
- cmdClearSign := exec.Command("gpg", "--default-key", gpgKeyID, "--clearsign", "-o", filepath.Join(distPath, "InRelease"), releasePath)
- if err := runCommand(cmdClearSign); err != nil {
- log.Printf("failed to create InRelease: %v\n", err)
- }
-
- // Create Release.gpg
- cmdDetachedSign := exec.Command("gpg", "--default-key", gpgKeyID, "-abs", "-o", filepath.Join(distPath, "Release.gpg"), releasePath)
- if err := runCommand(cmdDetachedSign); err != nil {
- log.Printf("failed to create Release.gpg: %v\n", err)
- }
- /*
- var sum string
- switch name {
- case "MD5Sum":
- sum = fmt.Sprintf("%x", md5.Sum(fileBytes))
- case "SHA1":
- sum = fmt.Sprintf("%x", sha1.Sum(fileBytes))
- case "SHA256":
- // FIX 3: Use the correct sha256.Sum256 function.
- sum = fmt.Sprintf("%x", sha256.Sum256(fileBytes))
- */
-
- return "doNewest", nil
+ return newest
}