From 4dd905a70ca0720b5fb329e0347332f675e0afb0 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Thu, 13 Oct 2016 15:46:18 +0100 Subject: [PATCH] Create ProjectSize.coffee --- grunt/ProjectSize.coffee | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 grunt/ProjectSize.coffee diff --git a/grunt/ProjectSize.coffee b/grunt/ProjectSize.coffee new file mode 100644 index 0000000000..1c8745a8e0 --- /dev/null +++ b/grunt/ProjectSize.coffee @@ -0,0 +1,24 @@ +require("coffee-script") + +fs = require("fs") +_ = require("underscore") + +if not process.argv[2] + console.log "Usage: coffee project_size.coffee user_files_path" +else + dirPath = process.argv[2] + if not fs.lstatSync(dirPath).isDirectory() + console.log dirPath + " directory not exist" + else + fs.readdir dirPath, (err, files)-> + projects = [] + files.forEach (file)-> + project_id = file.split("_")[0] + if !projects[project_id] + projects[project_id] = 0 + projects[project_id] += fs.lstatSync(dirPath+"/"+file).size + + ids = _.keys projects + console.log "project \t size" + ids.forEach (id)-> + console.log id + "\t" + projects[id]