mirror of
https://github.com/rocky-linux/srpmproc.git
synced 2024-11-16 10:11:24 +00:00
27 lines
696 B
Go
27 lines
696 B
Go
package directives
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"git.rockylinux.org/release-engineering/public/srpmproc/internal/data"
|
|
srpmprocpb "git.rockylinux.org/release-engineering/public/srpmproc/pb"
|
|
"github.com/go-git/go-git/v5"
|
|
)
|
|
|
|
func del(cfg *srpmprocpb.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
|
|
}
|