2014-10-20 04:17:38 +00:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
|
|
|
var os = require('os')
|
|
|
|
var path = require('path')
|
|
|
|
var nugget = require('nugget')
|
|
|
|
var extract = require('extract-zip')
|
2014-10-20 04:56:49 +00:00
|
|
|
var fs = require('fs')
|
2014-10-20 04:17:38 +00:00
|
|
|
|
2014-10-20 04:56:49 +00:00
|
|
|
var platform = os.platform()
|
|
|
|
var arch = os.arch()
|
2015-05-01 09:40:01 +00:00
|
|
|
var version = '0.25.2'
|
2015-04-17 18:19:50 +00:00
|
|
|
var filename = 'electron-v' + version + '-' + platform + '-' + arch + '.zip'
|
|
|
|
var url = 'https://github.com/atom/electron/releases/download/v' + version + '/electron-v' + version + '-' + platform + '-' + arch + '.zip'
|
2014-10-20 04:17:38 +00:00
|
|
|
|
2015-03-04 21:08:16 +00:00
|
|
|
function onerror (err) {
|
2014-10-20 04:17:38 +00:00
|
|
|
throw err
|
|
|
|
}
|
|
|
|
|
2014-10-20 04:56:49 +00:00
|
|
|
var paths = {
|
2015-04-17 18:19:50 +00:00
|
|
|
darwin: path.join(__dirname, './dist/Electron.app/Contents/MacOS/Electron'),
|
|
|
|
linux: path.join(__dirname, './dist/electron'),
|
|
|
|
win32: path.join(__dirname, './dist/electron.exe')
|
2014-10-20 04:56:49 +00:00
|
|
|
}
|
|
|
|
|
2015-03-04 21:08:16 +00:00
|
|
|
if (!paths[platform]) throw new Error('Unknown platform: ' + platform)
|
2014-10-20 04:56:49 +00:00
|
|
|
|
2015-03-04 21:08:16 +00:00
|
|
|
nugget(url, {target: filename, dir: __dirname, resume: true, verbose: true}, function (err) {
|
2014-10-20 04:17:38 +00:00
|
|
|
if (err) return onerror(err)
|
2014-11-15 09:21:07 +00:00
|
|
|
fs.writeFileSync(path.join(__dirname, 'path.txt'), paths[platform])
|
2015-03-04 21:14:47 +00:00
|
|
|
extract(path.join(__dirname, filename), {dir: path.join(__dirname, 'dist')}, function (err) {
|
2014-10-20 04:17:38 +00:00
|
|
|
if (err) return onerror(err)
|
|
|
|
})
|
|
|
|
})
|