Added the migration script to 2.x.x

This commit is contained in:
Ionică Bizău 2015-07-13 08:36:48 +03:00
parent 12182f1537
commit fbb565c0c1
2 changed files with 42 additions and 1 deletions

View File

@ -7,7 +7,8 @@
"git-stats": "./bin/git-stats"
},
"scripts": {
"test": "node test"
"test": "node test",
"postinstall": "./scripts/migration/2.0.0.js"
},
"author": "Ionică Bizău <bizauionica@gmail.com>",
"contributors": [

40
scripts/migration/2.0.0.js Executable file
View File

@ -0,0 +1,40 @@
#!/usr/bin/env node
// Dependencies
var ReadJson = require("r-json")
, WriteJson = require("w-json")
, Abs = require("abs")
, Logger = require("bug-killer")
;
// Constants
const DATA_FILE = Abs("~/.git-stats");
function migrate() {
try {
var data = ReadJson(DATA_FILE)
} catch (e) {
if (e.code === "ENOENT") {
return;
}
Logger.log(e);
}
if (data.commits) {
return;
}
var newStats = { commits: {} };
Object.keys(data).forEach(function (day) {
var cDay = newStats.commits[day] = {};
Object.keys(data[day]).map(function (c) {
Object.keys(data[day][c]).map(function (h) {
cDay[h] = 1;
});
});
});
WriteJson(DATA_FILE, newStats);
}
migrate();