mirror of
https://github.com/mudler/luet.git
synced 2025-09-09 02:59:30 +00:00
Implement uninstall
Also add RemovePackage in database implementation (boltdb is not tested yet) Add test case for uninstall
This commit is contained in:
@@ -224,3 +224,16 @@ func (db *BoltDatabase) RemovePackageFiles(p Package) error {
|
||||
}
|
||||
return files.DeleteStruct(&pf)
|
||||
}
|
||||
|
||||
func (db *BoltDatabase) RemovePackage(p Package) error {
|
||||
bolt, err := storm.Open(db.Path, storm.BoltOptions(0600, &bbolt.Options{Timeout: 30 * time.Second}))
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "Error opening boltdb "+db.Path)
|
||||
}
|
||||
defer bolt.Close()
|
||||
p, err = db.FindPackage(p)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "No package found")
|
||||
}
|
||||
return bolt.DeleteStruct(p)
|
||||
}
|
||||
|
Reference in New Issue
Block a user