Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
xplshn committed Feb 13, 2024
1 parent 4702ed5 commit 2a28550
Showing 1 changed file with 56 additions and 56 deletions.
112 changes: 56 additions & 56 deletions info.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,66 +23,66 @@ type PackageInfo struct {

// showPackageInfo fetches package information from RMetadataURL and prints it.
func showPackageInfo(packageName string, validatedArch string) {
response, err := http.Get(RMetadataURL)
if err != nil {
fmt.Printf("Error fetching metadata: %v\n", err)
return
}
defer response.Body.Close()
response, err := http.Get(RMetadataURL)
if err != nil {
fmt.Printf("Error fetching metadata: %v\n", err)
return
}
defer response.Body.Close()

body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("Error reading metadata: %v\n", err)
return
}
body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("Error reading metadata: %v\n", err)
return
}

var metadata map[string][]PackageInfo
if err := json.Unmarshal(body, &metadata); err != nil {
fmt.Printf("Error decoding metadata: %v\n", err)
return
}
var metadata map[string][]PackageInfo
if err := json.Unmarshal(body, &metadata); err != nil {
fmt.Printf("Error decoding metadata: %v\n", err)
return
}

packages, exists := metadata["packages"]
if !exists {
fmt.Println("Invalid metadata format. 'packages' field not found.")
return
}
packages, exists := metadata["packages"]
if !exists {
fmt.Println("Invalid metadata format. 'packages' field not found.")
return
}

var found bool
var nonMatchingArchCount int
var found bool
var nonMatchingArchCount int

for _, pkg := range packages {
if pkg.Name == packageName && pkg.Architecture == validatedArch {
// Print the package information
fmt.Printf("Package Name: %s\n", pkg.Name)
fmt.Printf("Description: %s\n", pkg.Description)
if pkg.Version != "" {
fmt.Printf("Version: %s\n", pkg.Version)
}
if pkg.Updated != "" {
fmt.Printf("Updated: %s\n", pkg.Updated)
}
if pkg.Size != "" {
fmt.Printf("Size: %s\n", pkg.Size)
}
if pkg.SHA != "" {
fmt.Printf("SHA: %s\n", pkg.SHA)
}
fmt.Printf("Source: %s\n", pkg.Source)
found = true
break
} else if pkg.Name == packageName {
// Package found but not for the system's architecture
nonMatchingArchCount++
}
}
for _, pkg := range packages {
if pkg.Name == packageName && pkg.Architecture == validatedArch {
// Print the package information
fmt.Printf("Package Name: %s\n", pkg.Name)
fmt.Printf("Description: %s\n", pkg.Description)
if pkg.Version != "" {
fmt.Printf("Version: %s\n", pkg.Version)
}
if pkg.Updated != "" {
fmt.Printf("Updated: %s\n", pkg.Updated)
}
if pkg.Size != "" {
fmt.Printf("Size: %s\n", pkg.Size)
}
if pkg.SHA != "" {
fmt.Printf("SHA: %s\n", pkg.SHA)
}
fmt.Printf("Source: %s\n", pkg.Source)
found = true
break
} else if pkg.Name == packageName {
// Package found but not for the system's architecture
nonMatchingArchCount++
}
}

// If package not found for the system's architecture
if !found {
if nonMatchingArchCount > 0 {
fmt.Printf("Package '%s' found, but not for the system's architecture.\n", packageName)
} else {
fmt.Printf("Info for package '%s' not found in the metadata.json file. Please contribute to %s.\n", packageName, RMetadataURL)
}
}
// If package not found for the system's architecture
if !found {
if nonMatchingArchCount > 0 {
fmt.Printf("Package '%s' found, but not for the system's architecture.\n", packageName)
} else {
fmt.Printf("Info for the requested binary ('%s') not found in the metadata.json file. Please contribute to %s.\n", packageName, RMetadataURL)
}
}
}

0 comments on commit 2a28550

Please sign in to comment.