Download the index.json from server
This commit is contained in:
parent
5d9b538513
commit
74566375b5
2 changed files with 45 additions and 4 deletions
|
@ -12,7 +12,8 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"atom-package-manager": "0.112.0",
|
"atom-package-manager": "0.112.0",
|
||||||
"coffee-script": "~1.7.1",
|
"coffee-script": "~1.7.1",
|
||||||
"coffeelint": "~1.3.0"
|
"coffeelint": "~1.3.0",
|
||||||
|
"request": "*"
|
||||||
},
|
},
|
||||||
|
|
||||||
"private": true,
|
"private": true,
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
var app = require('app');
|
var app = require('app');
|
||||||
|
var fs = require('fs');
|
||||||
|
var request = require('request');
|
||||||
|
|
||||||
|
var TARGET_URL = 'http://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist/index.json';
|
||||||
|
|
||||||
function getDate() {
|
function getDate() {
|
||||||
var today = new Date();
|
var today = new Date();
|
||||||
|
@ -12,7 +16,7 @@ function getDate() {
|
||||||
return year + '-' + month + '-' + day;
|
return year + '-' + month + '-' + day;
|
||||||
}
|
}
|
||||||
|
|
||||||
app.on('ready', function() {
|
function getInfoForCurrentVersion() {
|
||||||
var json = {};
|
var json = {};
|
||||||
json.version = process.versions['atom-shell'];
|
json.version = process.versions['atom-shell'];
|
||||||
json.date = getDate();
|
json.date = getDate();
|
||||||
|
@ -34,6 +38,42 @@ app.on('ready', function() {
|
||||||
'win32-ia32-symbols',
|
'win32-ia32-symbols',
|
||||||
];
|
];
|
||||||
|
|
||||||
console.log(json);
|
return json;
|
||||||
process.exit(0);
|
}
|
||||||
|
|
||||||
|
function getIndexJsInServer(callback) {
|
||||||
|
request(TARGET_URL, function(e, res, body) {
|
||||||
|
if (e)
|
||||||
|
callback(e);
|
||||||
|
else if (res.statusCode != 200)
|
||||||
|
callback(new Error('Server returned ' + res.statusCode));
|
||||||
|
else
|
||||||
|
callback(null, JSON.parse(body));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function findObjectByVersion(all, version) {
|
||||||
|
for (var i in all)
|
||||||
|
if (all[i].version == version)
|
||||||
|
return i;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
app.on('ready', function() {
|
||||||
|
getIndexJsInServer(function(e, all) {
|
||||||
|
if (e) {
|
||||||
|
console.error(e);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
var current = getInfoForCurrentVersion();
|
||||||
|
var found = findObjectByVersion(all, current.version);
|
||||||
|
if (found == -1)
|
||||||
|
all.unshift(current);
|
||||||
|
else
|
||||||
|
all[found] = current;
|
||||||
|
|
||||||
|
fs.writeFileSync(process.argv[2], JSON.stringify(all));
|
||||||
|
process.exit(0);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue