mirror of
https://github.com/EnumeratedDev/bpm-utils.git
synced 2026-09-16 11:06:11 +00:00
Fix moved BPM archive being removed by bpm-package
This commit is contained in:
+11
-10
@@ -185,15 +185,6 @@ func compilePackage(archive string) {
|
|||||||
pkgInfo, err := bpmutilsshared.ReadPacakgeInfo(line)
|
pkgInfo, err := bpmutilsshared.ReadPacakgeInfo(line)
|
||||||
|
|
||||||
if repo := bpmutilsshared.GetRepository(); repo != "" && *moveToBinaryDir {
|
if repo := bpmutilsshared.GetRepository(); repo != "" && *moveToBinaryDir {
|
||||||
// Move package to binary dir
|
|
||||||
if err != nil {
|
|
||||||
log.Fatalf("Error: could not read package info: %s", err)
|
|
||||||
}
|
|
||||||
newPath := path.Join(repo, "binary", pkgInfo.Arch, path.Base(line))
|
|
||||||
os.MkdirAll(path.Dir(newPath), 0755)
|
|
||||||
os.Rename(line, newPath)
|
|
||||||
outputPkgs[pkgInfo.Name] = newPath
|
|
||||||
|
|
||||||
// Remove old package from binary dir
|
// Remove old package from binary dir
|
||||||
if database, err := bpmutilsshared.ReadDatabase(path.Join(repo, "binary/database.bpmdb")); err == nil {
|
if database, err := bpmutilsshared.ReadDatabase(path.Join(repo, "binary/database.bpmdb")); err == nil {
|
||||||
if entry, ok := database.Entries[pkgInfo.Name]; ok {
|
if entry, ok := database.Entries[pkgInfo.Name]; ok {
|
||||||
@@ -203,8 +194,18 @@ func compilePackage(archive string) {
|
|||||||
log.Printf("Warning: could not remove old binary package (%s): %s", pkgFilepath, err)
|
log.Printf("Warning: could not remove old binary package (%s): %s", pkgFilepath, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bpmutilsshared.UpdateDatabases(repo)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Move package to binary dir
|
||||||
|
if err != nil {
|
||||||
|
log.Fatalf("Error: could not read package info: %s", err)
|
||||||
|
}
|
||||||
|
newPath := path.Join(repo, "binary", pkgInfo.Arch, path.Base(line))
|
||||||
|
os.MkdirAll(path.Dir(newPath), 0755)
|
||||||
|
os.Rename(line, newPath)
|
||||||
|
outputPkgs[pkgInfo.Name] = newPath
|
||||||
|
|
||||||
|
bpmutilsshared.UpdateDatabases(repo)
|
||||||
} else {
|
} else {
|
||||||
outputPkgs[pkgInfo.Name] = line
|
outputPkgs[pkgInfo.Name] = line
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user