Remove repo files on unlink
This commit is contained in:
24
main.go
24
main.go
@@ -330,10 +330,30 @@ func unlinkCmd(args []string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if relPath == "" {
|
if relPath == "" {
|
||||||
return restorePackage(filesDir, targetRoot, flags.dryRun)
|
if err := restorePackage(filesDir, targetRoot, flags.dryRun); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if flags.dryRun {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
if err := os.RemoveAll(pkgDir); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Printf("removed package %s\n", pkgName)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return restorePath(filesDir, targetRoot, relPath, flags.dryRun)
|
if err := restorePath(filesDir, targetRoot, relPath, flags.dryRun); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if flags.dryRun {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
if err := os.RemoveAll(filepath.Join(filesDir, relPath)); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Printf("removed %s:%s\n", pkgName, relPath)
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func removeCmd(args []string) error {
|
func removeCmd(args []string) error {
|
||||||
|
|||||||
Reference in New Issue
Block a user