From 71ea2be6c1e971edec3386ff50a7c53809035b53 Mon Sep 17 00:00:00 2001 From: Ryan Uber Date: Thu, 29 May 2014 14:04:06 -0700 Subject: [PATCH] deb: added Release file to each individual arch dir for d-i. --- deb/publish.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/deb/publish.go b/deb/publish.go index 08a5e80e..b4bda64b 100644 --- a/deb/publish.go +++ b/deb/publish.go @@ -438,6 +438,32 @@ func (p *PublishedRepo) Publish(packagePool aptly.PackagePool, publishedStorage release["SHA256"] += fmt.Sprintf(" %s %8d %s\n", info.SHA256, info.Size, path) } + for _, arch := range p.Architectures { + st := make(Stanza) + st["Archive"] = p.Distribution + st["Architecture"] = arch + + file, err := publishedStorage.CreateFile(filepath.Join(basePath, p.Component, + fmt.Sprintf("binary-%s", arch), "Release")) + if err != nil { + return fmt.Errorf("unable to create Release file: %s", err) + } + + bufWriter := bufio.NewWriter(file) + + err = st.WriteTo(bufWriter) + if err != nil { + return fmt.Errorf("unable to create Release file: %s", err) + } + + err = bufWriter.Flush() + if err != nil { + return fmt.Errorf("unable to create Release file: %s", err) + } + + file.Close() + } + releaseFile, err := publishedStorage.CreateFile(filepath.Join(basePath, "Release"+suffix)) if err != nil { return fmt.Errorf("unable to create Release file: %s", err)