Skip to content

Commit ed0e47d

Browse files
committed
♻️ Synced dbin 📦 <-- fetch.go: more error-handling client-side ⌚
1 parent e9dfabd commit ed0e47d

File tree

13 files changed

+924
-165
lines changed

13 files changed

+924
-165
lines changed

build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ for GOOS in $OSes; do
88
for GOARCH in $ARCHs; do
99
export GOARCH # In an ideal future: ↓
1010
go build -o "./dbin_$GOARCH" # go build -o "./dbin_$GOARCH_$GOOS"
11-
strip -sx --strip-all-gnu "./dbin_$GOARCH" # strip -sx "./dbin_$GOARCH_$GOOS"
11+
strip -sx "./dbin_$GOARCH" # strip -sx "./dbin_$GOARCH_$GOOS"
1212
cp "./dbin_$GOARCH" "./dbin_$GOARCH.upx" # cp "./dbin_$GOARCH" "./dbin_$GOARCH_$GOOS.upx"
1313
upx "./dbin_$GOARCH.upx" || rm "./dbin_$GOARCH.upx" # upx "./dbin_$GOARCH_$GOOS.upx"
1414
done

config.go

Lines changed: 22 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"strings"
1313
"time"
1414

15+
"github.com/adrg/xdg"
1516
"github.com/goccy/go-yaml"
1617
"github.com/urfave/cli/v3"
1718
"github.com/zeebo/errs"
@@ -31,6 +32,7 @@ type repository struct {
3132
URL string `yaml:"URL" description:"URL of the repository."`
3233
PubKeys map[string]string `yaml:"pubKeys" description:"URLs to the public keys for signature verification."`
3334
SyncInterval time.Duration `yaml:"syncInterval" description:"Interval for syncing this repository."`
35+
FallbackURLs []string `yaml:"fallbackURLs,omitempty" description:"Fallback URLs for the repository."`
3436
}
3537

3638
type config struct {
@@ -80,11 +82,7 @@ func configCommand() *cli.Command {
8082
if c.Bool("new") {
8183
configFilePath := os.Getenv("DBIN_CONFIG_FILE")
8284
if configFilePath == "" {
83-
userConfigDir, err := os.UserConfigDir()
84-
if err != nil {
85-
return errConfigFileAccess.Wrap(err)
86-
}
87-
configFilePath = filepath.Join(userConfigDir, "dbin", "dbin.yaml")
85+
configFilePath = filepath.Join(xdg.ConfigHome, "dbin", "dbin.yaml")
8886
}
8987
return createDefaultConfigAt(configFilePath)
9088
} else if c.Bool("show") {
@@ -213,11 +211,7 @@ func loadConfig() (*config, error) {
213211

214212
configFilePath := os.Getenv("DBIN_CONFIG_FILE")
215213
if configFilePath == "" {
216-
userConfigDir, err := os.UserConfigDir()
217-
if err != nil {
218-
return nil, errConfigFileAccess.Wrap(err)
219-
}
220-
configFilePath = filepath.Join(userConfigDir, "dbin", "dbin.yaml")
214+
configFilePath = filepath.Join(xdg.ConfigHome, "dbin", "dbin.yaml")
221215
}
222216

223217
if _, err := os.Stat(configFilePath); os.IsNotExist(err) {
@@ -231,10 +225,17 @@ func loadConfig() (*config, error) {
231225
}
232226

233227
for v := version - 0.1; v >= version-0.3; v -= 0.1 {
234-
url := fmt.Sprintf("https://github.com/xplshn/dbin-metadata/raw/refs/heads/master/misc/cmd/%.1f/%s%s", v, arch, ".nlite.cbor.zst")
228+
main := fmt.Sprintf("https://d.xplshn.com.ar/misc/cmd/%.1f/%s.nlite.cbor.zst", v, arch)
229+
fallback := fmt.Sprintf("https://github.com/xplshn/dbin-metadata/raw/refs/heads/master/misc/cmd/%.1f/%s.nlite.cbor.zst", v, arch)
230+
235231
for _, repo := range cfg.Repositories {
236-
if repo.URL == url {
237-
fmt.Printf("Warning: Your config may be outdated. Your repoURL matches version: %.1f, but we're in version: %.1f\n", v, version)
232+
if repo.URL == main {
233+
fmt.Printf("Warning: One of your repository URLs points to version %.1f, which may be outdated. Current version is %.1f\n", v, version)
234+
}
235+
for _, fb := range repo.FallbackURLs {
236+
if fb == fallback {
237+
fmt.Printf("Warning: One of your fallback URLs points to version %.1f, which may be outdated. Current version is %.1f\n", v, version)
238+
}
238239
}
239240
}
240241
}
@@ -306,30 +307,17 @@ func overrideWithEnv(cfg *config) {
306307
}
307308

308309
func setDefaultValues(config *config) {
309-
homeDir, err := os.UserHomeDir()
310-
if err != nil {
311-
fmt.Printf("failed to get user's Home directory: %v\n", err)
312-
return
313-
}
314-
config.InstallDir = filepath.Join(homeDir, ".local/bin")
315-
tempDir, err := os.UserCacheDir()
316-
if err != nil {
317-
fmt.Printf("failed to get user's Cache directory: %v\n", err)
318-
return
319-
}
320-
config.CacheDir = filepath.Join(tempDir, "dbin_cache")
321-
322-
userConfigDir, err := os.UserConfigDir()
323-
if err != nil {
324-
fmt.Printf("failed to get user's Config directory: %v\n", err)
325-
return
326-
}
327-
config.LicenseDir = filepath.Join(userConfigDir, "dbin", "licenses")
310+
config.InstallDir = filepath.Join(xdg.BinHome)
311+
config.CacheDir = filepath.Join(xdg.CacheHome, "dbin_cache")
312+
config.LicenseDir = filepath.Join(xdg.ConfigHome, "dbin", "licenses")
328313
config.CreateLicenses = true
329314

330315
config.Repositories = []repository{
331316
{
332-
URL: fmt.Sprintf("https://d.xplshn.com.ar/misc/cmd/%.1f/%s%s", version, arch, ".lite.cbor.zst"),
317+
URL: fmt.Sprintf("https://d.xplshn.com.ar/misc/cmd/%.1f/%s%s", version, arch, ".nlite.cbor.zst"),
318+
FallbackURLs: []string{
319+
fmt.Sprintf("https://github.com/xplshn/dbin-metadata/raw/refs/heads/master/misc/cmd/%.1f/%s%s", version, arch, ".nlite.cbor.zst"),
320+
},
333321
PubKeys: map[string]string{
334322
"bincache": "https://meta.pkgforge.dev/bincache/minisign.pub",
335323
"pkgcache": "https://meta.pkgforge.dev/pkgcache/minisign.pub",
@@ -339,7 +327,7 @@ func setDefaultValues(config *config) {
339327
}
340328

341329
config.DisableTruncation = false
342-
config.Limit = 9999
330+
config.Limit = 999999
343331
config.UseIntegrationHooks = true
344332
config.RetakeOwnership = false
345333
config.ProgressbarStyle = 1

fetch.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,11 +237,22 @@ func validateFileType(filePath string) error {
237237
return nil
238238
}
239239

240-
// Check for shebang
241240
content := string(buf[:n])
241+
// Check for bad responses
242+
if strings.HasPrefix(content, "<!DOCTYPE html>") || strings.HasPrefix(content, "<html>") {
243+
return errFileTypeInvalid.New("file looks like HTML: %s", strings.TrimLeft(content, " \t\r\n"))
244+
}
245+
// Check for Nix Objects/Nix Garbage
242246
if strings.HasPrefix(content, "#!") {
243-
if regexp.MustCompile(`^#!\s*/nix/store/[^/]+/`).MatchString(content) {
244-
return errFileTypeInvalid.New("file contains invalid shebang (nix object/garbage): %s", content)
247+
firstLine := content
248+
if i := strings.IndexByte(content, '\n'); i >= 0 {
249+
firstLine = content[:i]
250+
}
251+
if regexp.MustCompile(`^#!\s*/nix/store/[^/]+/`).MatchString(firstLine) {
252+
return errFileTypeInvalid.New("file contains invalid shebang (nix object/garbage): [%s]", firstLine)
253+
}
254+
if strings.Count(content, "\n") < 5 {
255+
return errFileTypeInvalid.New("file with shebang is less than 5 lines long. (nix object/garbage): \n---\n%s\n---", content)
245256
}
246257
return nil
247258
}
@@ -255,7 +266,7 @@ func verifySignature(binaryPath string, sigData []byte, bEntry *binaryEntry, cfg
255266
return nil
256267
}
257268

258-
pubKeyData, err := accessCachedOrFetch(pubKeyURL, bEntry.Repository.Name+".minisign", cfg, bEntry.Repository.SyncInterval)
269+
pubKeyData, err := accessCachedOrFetch([]string{pubKeyURL}, bEntry.Repository.Name+".minisign", cfg, bEntry.Repository.SyncInterval)
259270
if err != nil {
260271
return errSignatureVerify.Wrap(err)
261272
}

go.mod

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,33 @@ toolchain go1.24.3
66

77
require (
88
github.com/a-h/templ v0.3.898
9-
github.com/breml/rootcerts v0.3.0
10-
github.com/fxamacker/cbor/v2 v2.8.0
9+
github.com/adrg/xdg v0.5.3
10+
github.com/breml/rootcerts v0.3.1
11+
github.com/fxamacker/cbor/v2 v2.9.0
1112
github.com/goccy/go-json v0.10.5
1213
github.com/goccy/go-yaml v1.18.0
1314
github.com/hedzr/progressbar v1.2.8
1415
github.com/jedisct1/go-minisign v0.0.0-20241212093149-d2f9f49435c7
1516
github.com/k3a/html2text v1.2.1
1617
github.com/klauspost/compress v1.18.0
17-
github.com/pkg/xattr v0.4.11
18+
github.com/pkg/xattr v0.4.12
1819
github.com/shamaton/msgpack/v2 v2.2.3
1920
github.com/tdewolff/minify/v2 v2.23.8
2021
github.com/tiendc/go-deepcopy v1.6.0
2122
github.com/urfave/cli/v3 v3.3.8
2223
github.com/zeebo/blake3 v0.2.4
2324
github.com/zeebo/errs v1.4.0
24-
golang.org/x/term v0.32.0
25+
golang.org/x/term v0.33.0
2526
gopkg.in/yaml.v3 v3.0.1
2627
)
2728

2829
require (
29-
github.com/klauspost/cpuid/v2 v2.2.11 // indirect
30+
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
3031
github.com/tdewolff/parse/v2 v2.8.1 // indirect
3132
github.com/x448/float16 v0.8.4 // indirect
32-
golang.org/x/crypto v0.39.0 // indirect
33-
golang.org/x/net v0.41.0 // indirect
34-
golang.org/x/sys v0.33.0 // indirect
33+
golang.org/x/crypto v0.40.0 // indirect
34+
golang.org/x/net v0.42.0 // indirect
35+
golang.org/x/sys v0.34.0 // indirect
3536
)
3637

3738
replace github.com/xplshn/pkggodev => /Users/anto/Documents/TrulyMine/pkggodev

go.sum

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
github.com/a-h/templ v0.3.898 h1:g9oxL/dmM6tvwRe2egJS8hBDQTncokbMoOFk1oJMX7s=
22
github.com/a-h/templ v0.3.898/go.mod h1:oLBbZVQ6//Q6zpvSMPTuBK0F3qOtBdFBcGRspcT+VNQ=
3+
github.com/adrg/xdg v0.5.3 h1:xRnxJXne7+oWDatRhR1JLnvuccuIeCoBu2rtuLqQB78=
4+
github.com/adrg/xdg v0.5.3/go.mod h1:nlTsY+NNiCBGCK2tpm09vRqfVzrc2fLmXGpBLF0zlTQ=
35
github.com/breml/rootcerts v0.3.0 h1:lED3QcIJvBsWta8faA/EXq9L+5nTwNMRyMTbA9UkzCM=
46
github.com/breml/rootcerts v0.3.0/go.mod h1:S/PKh+4d1HUn4HQovEB8hPJZO6pUZYrIhmXBhsegfXw=
7+
github.com/breml/rootcerts v0.3.1 h1:PTO35OcW58K2ZYtdBykCsZh9k/eRd57bY65EHrKK/xA=
8+
github.com/breml/rootcerts v0.3.1/go.mod h1:S/PKh+4d1HUn4HQovEB8hPJZO6pUZYrIhmXBhsegfXw=
59
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
610
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
711
github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU=
812
github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
13+
github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM=
14+
github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ=
915
github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
1016
github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
1117
github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw=
@@ -26,8 +32,12 @@ github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zt
2632
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
2733
github.com/klauspost/cpuid/v2 v2.2.11 h1:0OwqZRYI2rFrjS4kvkDnqJkKHdHaRnCm68/DY4OxRzU=
2834
github.com/klauspost/cpuid/v2 v2.2.11/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
35+
github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
36+
github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
2937
github.com/pkg/xattr v0.4.11 h1:DA7usy0rTMNMGvm06b5LhZUwiPj708D89S8DkXpMB1E=
3038
github.com/pkg/xattr v0.4.11/go.mod h1:di8WF84zAKk8jzR1UBTEWh9AUlIZZ7M/JNt8e9B6ktU=
39+
github.com/pkg/xattr v0.4.12 h1:rRTkSyFNTRElv6pkA3zpjHpQ90p/OdHQC1GmGh1aTjM=
40+
github.com/pkg/xattr v0.4.12/go.mod h1:di8WF84zAKk8jzR1UBTEWh9AUlIZZ7M/JNt8e9B6ktU=
3141
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
3242
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
3343
github.com/shamaton/msgpack/v2 v2.2.3 h1:uDOHmxQySlvlUYfQwdjxyybAOzjlQsD1Vjy+4jmO9NM=
@@ -61,15 +71,23 @@ github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l
6171
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
6272
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
6373
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
74+
golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM=
75+
golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY=
6476
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
6577
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
6678
golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
79+
golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs=
80+
golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8=
6781
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
6882
golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
6983
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
7084
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
85+
golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=
86+
golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
7187
golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg=
7288
golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ=
89+
golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg=
90+
golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0=
7391
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
7492
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
7593
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=

main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ import (
1616
)
1717

1818
const (
19-
unsupportedArchMsg = "Unsupported architecture: "
20-
version = 1.6
19+
version = 1.7
2120
maxCacheSize = 15
2221
binariesToDelete = 5
2322
// --------------------------------

misc/cmd/dbinRepoIndexGenerators/1.3/generator.go

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111

1212
"github.com/fxamacker/cbor/v2"
1313
"github.com/goccy/go-json"
14-
"github.com/goccy/go-yaml"
1514
minify "github.com/tdewolff/minify/v2"
1615
mjson "github.com/tdewolff/minify/v2/json"
1716
"github.com/tiendc/go-deepcopy"
@@ -290,11 +289,7 @@ func saveAll(filename string, metadata DbinMetadata) error {
290289
if err := saveJSON(filename, metadata); err != nil {
291290
return err
292291
}
293-
if err := saveCBOR(filename, metadata); err != nil {
294-
return err
295-
}
296-
//genAMMeta(filename, dbinMetadata)
297-
return saveYAML(filename, metadata)
292+
return saveCBOR(filename, metadata)
298293
}
299294

300295
func saveMetadata(filename string, metadata DbinMetadata) error {
@@ -351,14 +346,6 @@ func saveCBOR(filename string, metadata DbinMetadata) error {
351346
return os.WriteFile(filename+".cbor", cborData, 0644)
352347
}
353348

354-
func saveYAML(filename string, metadata DbinMetadata) error {
355-
yamlData, err := yaml.Marshal(metadata)
356-
if err != nil {
357-
return err
358-
}
359-
return os.WriteFile(filename+".yaml", yamlData, 0644)
360-
}
361-
362349
func saveJSON(filename string, metadata DbinMetadata) error {
363350
jsonData, err := json.MarshalIndent(metadata, "", " ")
364351
if err != nil {

misc/cmd/dbinRepoIndexGenerators/1.4/generator.go

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import (
1212

1313
"github.com/fxamacker/cbor/v2"
1414
"github.com/goccy/go-json"
15-
"github.com/goccy/go-yaml"
16-
"github.com/shamaton/msgpack/v2"
1715
minify "github.com/tdewolff/minify/v2"
1816
mjson "github.com/tdewolff/minify/v2/json"
1917
"github.com/tiendc/go-deepcopy"
@@ -418,17 +416,10 @@ func reorderItems(str []map[string]string, metadata DbinMetadata) {
418416
}
419417

420418
func saveAll(filename string, metadata DbinMetadata) error {
421-
if err := saveCBOR(filename, metadata); err != nil {
422-
return err
423-
}
424419
if err := saveJSON(filename, metadata); err != nil {
425420
return err
426421
}
427-
if err := saveMsgp(filename, metadata); err != nil {
428-
return err
429-
}
430-
genAMMeta(filename, metadata)
431-
return saveYAML(filename, metadata)
422+
return saveCBOR(filename, metadata)
432423
}
433424

434425
func saveMetadata(filename string, metadata DbinMetadata) error {
@@ -516,20 +507,6 @@ func saveJSON(filename string, metadata DbinMetadata) error {
516507
}
517508
return nil
518509
}
519-
func saveMsgp(filename string, metadata DbinMetadata) error {
520-
msgpData, err := msgpack.Marshal(metadata)
521-
if err != nil {
522-
return err
523-
}
524-
return os.WriteFile(filename+".msgp", msgpData, 0644)
525-
}
526-
func saveYAML(filename string, metadata DbinMetadata) error {
527-
yamlData, err := yaml.Marshal(metadata)
528-
if err != nil {
529-
return err
530-
}
531-
return os.WriteFile(filename+".yaml", yamlData, 0644)
532-
}
533510

534511
func main() {
535512
// Load AppStream metadata once at startup

misc/cmd/dbinRepoIndexGenerators/1.5/generator.go

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import (
1212

1313
"github.com/fxamacker/cbor/v2"
1414
"github.com/goccy/go-json"
15-
"github.com/goccy/go-yaml"
16-
"github.com/shamaton/msgpack/v2"
1715
minify "github.com/tdewolff/minify/v2"
1816
mjson "github.com/tdewolff/minify/v2/json"
1917
"github.com/tiendc/go-deepcopy"
@@ -418,17 +416,10 @@ func reorderItems(str []map[string]string, metadata DbinMetadata) {
418416
}
419417

420418
func saveAll(filename string, metadata DbinMetadata) error {
421-
if err := saveCBOR(filename, metadata); err != nil {
422-
return err
423-
}
424419
if err := saveJSON(filename, metadata); err != nil {
425420
return err
426421
}
427-
if err := saveMsgp(filename, metadata); err != nil {
428-
return err
429-
}
430-
genAMMeta(filename, metadata)
431-
return saveYAML(filename, metadata)
422+
return saveCBOR(filename, metadata)
432423
}
433424

434425
func saveMetadata(filename string, metadata DbinMetadata) error {
@@ -516,20 +507,6 @@ func saveJSON(filename string, metadata DbinMetadata) error {
516507
}
517508
return nil
518509
}
519-
func saveMsgp(filename string, metadata DbinMetadata) error {
520-
msgpData, err := msgpack.Marshal(metadata)
521-
if err != nil {
522-
return err
523-
}
524-
return os.WriteFile(filename+".msgp", msgpData, 0644)
525-
}
526-
func saveYAML(filename string, metadata DbinMetadata) error {
527-
yamlData, err := yaml.Marshal(metadata)
528-
if err != nil {
529-
return err
530-
}
531-
return os.WriteFile(filename+".yaml", yamlData, 0644)
532-
}
533510

534511
func main() {
535512
// Load AppStream metadata once at startup

0 commit comments

Comments
 (0)