func (eg *exampleManager) Uninstall(jirix *jiri.X, pdb *profiles.DB, root jiri.RelPath, target profiles.Target) error { version, err := eg.versionInfo.Select(target.Version()) if err != nil { return err } dir := eg.filename(root, target).Abs(jirix) if err := jirix.NewSeq().WriteFile(filepath.Join(dir, "version"), []byte(version), profilesutil.DefaultFilePerm). WriteFile(filepath.Join(dir, version), []byte(version), profilesutil.DefaultFilePerm). Remove(filepath.Join(dir, version)). Done(); err != nil { return err } if pdb.RemoveProfileTarget(eg.installer, eg.name, target) { eg.profile = nil } return nil }
func (p *myNewProfileMgr) Uninstall(jirix *jiri.X, pdb *profiles.DB, root jiri.RelPath, target profiles.Target) error { if pdb.RemoveProfileTarget(p.name, "", target) { p.profile = nil } return nil }