// Copyright (c) 2023 Open Anolis Community Distro SIG, all rights reserved. // // Author: Jacob Wang // Xiao Lun // Zhao Hang package directives import ( "errors" "fmt" "github.com/go-git/go-git/v5" pkgcrewpb "pkgcrew/pb" "pkgcrew/pkg/data" ) func del(cfg *pkgcrewpb.Cfg, _ *data.ProcessData, _ *data.ModeData, _ *git.Worktree, pushTree *git.Worktree) error { for _, del := range cfg.Delete { filePath := del.File _, err := pushTree.Filesystem.Stat(filePath) if err != nil { return errors.New(fmt.Sprintf("FILE_DOES_NOT_EXIST:%s", filePath)) } err = pushTree.Filesystem.Remove(filePath) if err != nil { return errors.New(fmt.Sprintf("COULD_NOT_DELETE_FILE:%s", filePath)) } } return nil }