|
|
|
@ -108,8 +108,8 @@ func GetManifest(mp ModelPath) (*ManifestV2, error) { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
if _, err = os.Stat(fp); err != nil && !errors.Is(err, os.ErrNotExist) { |
|
|
|
return nil, fmt.Errorf("couldn't find model '%s'", mp.GetShortTagname()) |
|
|
|
if _, err = os.Stat(fp); err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
var manifest *ManifestV2 |
|
|
|
@ -493,12 +493,11 @@ func CreateLayer(f io.ReadSeeker) (*LayerReader, error) { |
|
|
|
return layer, nil |
|
|
|
} |
|
|
|
|
|
|
|
func DeleteModel(name string, fn func(api.ProgressResponse)) error { |
|
|
|
func DeleteModel(name string) error { |
|
|
|
mp := ParseModelPath(name) |
|
|
|
|
|
|
|
manifest, err := GetManifest(mp) |
|
|
|
if err != nil { |
|
|
|
fn(api.ProgressResponse{Status: "couldn't retrieve manifest"}) |
|
|
|
return err |
|
|
|
} |
|
|
|
deleteMap := make(map[string]bool) |
|
|
|
@ -509,12 +508,10 @@ func DeleteModel(name string, fn func(api.ProgressResponse)) error { |
|
|
|
|
|
|
|
fp, err := GetManifestPath() |
|
|
|
if err != nil { |
|
|
|
fn(api.ProgressResponse{Status: "problem getting manifest path"}) |
|
|
|
return err |
|
|
|
} |
|
|
|
err = filepath.Walk(fp, func(path string, info os.FileInfo, err error) error { |
|
|
|
if err != nil { |
|
|
|
fn(api.ProgressResponse{Status: "problem walking manifest dir"}) |
|
|
|
return err |
|
|
|
} |
|
|
|
if !info.IsDir() { |
|
|
|
@ -569,7 +566,6 @@ func DeleteModel(name string, fn func(api.ProgressResponse)) error { |
|
|
|
log.Printf("couldn't remove manifest file '%s': %v", fp, err) |
|
|
|
return err |
|
|
|
} |
|
|
|
fn(api.ProgressResponse{Status: fmt.Sprintf("deleted '%s'", name)}) |
|
|
|
|
|
|
|
return nil |
|
|
|
} |
|
|
|
|