From 45edb238356bdb805ecc83cd689a314c2f034c9b Mon Sep 17 00:00:00 2001 From: Shawn Smith Date: Wed, 20 Sep 2017 16:12:31 +0900 Subject: [PATCH] start tool for cleaning up old _repos dirs --- tools/clean-repos/main.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tools/clean-repos/main.go diff --git a/tools/clean-repos/main.go b/tools/clean-repos/main.go new file mode 100644 index 0000000..235ca9e --- /dev/null +++ b/tools/clean-repos/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "io/ioutil" + "log" + "os" + "time" +) + +func main() { + files, err := ioutil.ReadDir("_repos/src") + if err != nil { + log.Fatal(err) + } + + for _, f := range files { + if f.IsDir() { + dirs, err := ioutil.ReadDir("_repos/src/" + f.Name()) + if err != nil { + log.Fatal(err) + } + 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) + } + } + } + } +}