master
bel 2024-09-17 23:01:02 -06:00
parent 122c2d09ec
commit 078dd72335
2 changed files with 9 additions and 1 deletions

View File

@ -4,6 +4,7 @@ import (
"context" "context"
"fmt" "fmt"
"io" "io"
"log"
"math/big" "math/big"
"os" "os"
"os/exec" "os/exec"
@ -66,13 +67,20 @@ func Run(ctx context.Context, args []string) error {
if prev.ModTime().Before(lastMovementAt.Add(3 * time.Minute)) { if prev.ModTime().Before(lastMovementAt.Add(3 * time.Minute)) {
target = "movement" 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) gName := strings.ReplaceAll(prevF, "record", target)
if gName == prevF { if gName == prevF {
return fmt.Errorf("would overwrite original %s", prevF) return fmt.Errorf("would overwrite original %s", prevF)
} }
os.MkdirAll(path.Dir(gName), os.ModePerm) os.MkdirAll(path.Dir(gName), os.ModePerm)
log.Println("moving", prevF, "to", gName)
f, err := os.Open(prevF) f, err := os.Open(prevF)
if err != nil { if err != nil {
return err return err

BIN
testdata/ffmpeg.d/prune vendored Executable file

Binary file not shown.