mirror of
https://github.com/IonicaBizau/git-stats.git
synced 2024-09-28 19:31:30 +02:00
Added the migration script to 2.x.x
This commit is contained in:
parent
12182f1537
commit
fbb565c0c1
@ -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
40
scripts/migration/2.0.0.js
Executable 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();
|
Loading…
Reference in New Issue
Block a user