From 64fe3a2238f9809ccc5f668e6c3c820387e5dbfb Mon Sep 17 00:00:00 2001 From: Shawn Smith Date: Thu, 9 Nov 2017 15:35:24 +0900 Subject: [PATCH] add -real flag to really run repo deletions --- tools/clean-repos/main.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/clean-repos/main.go b/tools/clean-repos/main.go index 235ca9e..6739191 100644 --- a/tools/clean-repos/main.go +++ b/tools/clean-repos/main.go @@ -1,13 +1,17 @@ package main import ( + "flag" "io/ioutil" "log" "os" "time" ) +var real = flag.Bool("real", false, "run the deletions") + func main() { + flag.Parse() files, err := ioutil.ReadDir("_repos/src") if err != nil { log.Fatal(err) @@ -22,8 +26,12 @@ func main() { for _, d := range dirs { if time.Now().Sub(d.ModTime()) > 30*24*time.Hour { path := "_repos/src/" + f.Name() + "/" + d.Name() - log.Printf("Deleting %s...", path) - os.RemoveAll(path) + if *real { + log.Printf("Deleting %s...", path) + os.RemoveAll(path) + } else { + log.Printf("Would delete %s", path) + } } } }