mirror of
https://github.com/EnumeratedDev/bpm-utils.git
synced 2026-09-16 02:56:11 +00:00
Update repository version checking messages
This commit is contained in:
+14
-7
@@ -3,6 +3,7 @@ package main
|
|||||||
import (
|
import (
|
||||||
bpmutilsshared "bpm-utils-shared"
|
bpmutilsshared "bpm-utils-shared"
|
||||||
"bufio"
|
"bufio"
|
||||||
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"log"
|
"log"
|
||||||
@@ -176,6 +177,10 @@ func checkVersionsFunc(repo string) {
|
|||||||
log.Fatalf("Could not read package info: %s", err)
|
log.Fatalf("Could not read package info: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if verbose {
|
||||||
|
fmt.Printf("Checking version for package (%s)...\n", pkgInfo.Name)
|
||||||
|
}
|
||||||
|
|
||||||
// Check cached latest version
|
// Check cached latest version
|
||||||
latestVersion := ""
|
latestVersion := ""
|
||||||
if cachedVersion, ok := cachedVersions[pkgInfo.Name]; ok && !force && time.Since(time.UnixMilli(cachedVersion.Timestamp)).Milliseconds() < 604800000 {
|
if cachedVersion, ok := cachedVersions[pkgInfo.Name]; ok && !force && time.Since(time.UnixMilli(cachedVersion.Timestamp)).Milliseconds() < 604800000 {
|
||||||
@@ -188,7 +193,9 @@ func checkVersionsFunc(repo string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Execute check-version.sh script
|
// Execute check-version.sh script
|
||||||
cmd := exec.Command("bash", "-e", path.Join(dir, "check-version.sh"))
|
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
|
||||||
|
defer cancel()
|
||||||
|
cmd := exec.CommandContext(ctx, "bash", "-e", path.Join(dir, "check-version.sh"))
|
||||||
cmd.Environ()
|
cmd.Environ()
|
||||||
output, err := cmd.Output()
|
output, err := cmd.Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -261,13 +268,13 @@ func checkVersionsFunc(repo string) {
|
|||||||
for _, pkg := range pkgsWithoutScript {
|
for _, pkg := range pkgsWithoutScript {
|
||||||
log.Printf("Warning: package (%s) has no check-version.sh script\n", pkg)
|
log.Printf("Warning: package (%s) has no check-version.sh script\n", pkg)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Print errors
|
// Print errors
|
||||||
keys = slices.Collect(maps.Keys(pkgsWithError))
|
keys = slices.Collect(maps.Keys(pkgsWithError))
|
||||||
sort.Strings(keys)
|
sort.Strings(keys)
|
||||||
for _, pkg := range keys {
|
for _, pkg := range keys {
|
||||||
log.Printf("Error: check-version.sh script for package (%s) failed: %s", pkg, pkgsWithError[pkg])
|
log.Printf("Error: check-version.sh script for package (%s) failed: %s", pkg, pkgsWithError[pkg])
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Print summary
|
// Print summary
|
||||||
|
|||||||
Reference in New Issue
Block a user