diff --git a/testdata/ffmpeg.d/cmd/prune/main.go b/testdata/ffmpeg.d/cmd/prune/main.go index 8f8065c..c296cda 100644 --- a/testdata/ffmpeg.d/cmd/prune/main.go +++ b/testdata/ffmpeg.d/cmd/prune/main.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "io" + "log" "math/big" "os" "os/exec" @@ -66,13 +67,20 @@ func Run(ctx context.Context, args []string) error { if prev.ModTime().Before(lastMovementAt.Add(3 * time.Minute)) { target = "movement" } - if err := func() error { + if target == "trash" { + log.Println("deleting", prevF) + if err := os.Remove(prevF); err != nil { + return err + } + } else if err := func() error { gName := strings.ReplaceAll(prevF, "record", target) if gName == prevF { return fmt.Errorf("would overwrite original %s", prevF) } os.MkdirAll(path.Dir(gName), os.ModePerm) + log.Println("moving", prevF, "to", gName) + f, err := os.Open(prevF) if err != nil { return err diff --git a/testdata/ffmpeg.d/prune b/testdata/ffmpeg.d/prune new file mode 100755 index 0000000..ea334aa Binary files /dev/null and b/testdata/ffmpeg.d/prune differ