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