mirror of
https://github.com/EnumeratedDev/bpm.git
synced 2026-09-16 10:36:12 +00:00
Fix error when installing, updating or remove packages
This commit is contained in:
+4
-1
@@ -99,7 +99,10 @@ func (hook *BPMHook) Execute(packageChanges map[string]string, verbose bool, roo
|
|||||||
// Get modified files slice
|
// Get modified files slice
|
||||||
modifiedFiles := make([]*PackageFileEntry, 0)
|
modifiedFiles := make([]*PackageFileEntry, 0)
|
||||||
for pkg := range packageChanges {
|
for pkg := range packageChanges {
|
||||||
modifiedFiles = append(modifiedFiles, GetPackage(pkg, rootDir).PkgFiles...)
|
if GetPackage(pkg, rootDir) != nil {
|
||||||
|
modifiedFiles = append(modifiedFiles, GetPackage(pkg, rootDir).PkgFiles...)
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if any targets are met
|
// Check if any targets are met
|
||||||
|
|||||||
@@ -870,6 +870,16 @@ func installPackage(filename, rootDir string, verbose, force bool) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensure local package information has been initialized for rootDir
|
||||||
|
err = initializeLocalPackageInformation(rootDir)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add or update package information for rootDir
|
||||||
|
localPackageInformation[rootDir][bpmpkg.PkgInfo.Name] = bpmpkg
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -999,5 +1009,14 @@ func removePackage(pkg string, verbose bool, rootDir string) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Ensure local package information has been initialized for rootDir
|
||||||
|
err = initializeLocalPackageInformation(rootDir)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add or update package information for rootDir
|
||||||
|
delete(localPackageInformation[rootDir], pkgInfo.Name)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user