mirror of
https://github.com/Llewellynvdm/nativefier.git
synced 2024-12-23 10:38:55 +00:00
Move asar code to a common location
This commit is contained in:
parent
5f3704cdf5
commit
83dd1dcb34
17
common.js
Normal file
17
common.js
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
var asar = require('asar')
|
||||||
|
var path = require('path')
|
||||||
|
var rimraf = require('rimraf')
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
asarApp: function asarApp (finalDir, cb) {
|
||||||
|
var src = path.join(finalDir, 'resources', 'app')
|
||||||
|
var dest = path.join(finalDir, 'resources', 'app.asar')
|
||||||
|
asar.createPackage(src, dest, function (err) {
|
||||||
|
if (err) return cb(err)
|
||||||
|
rimraf(src, function (err) {
|
||||||
|
if (err) return cb(err)
|
||||||
|
cb(null, dest)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
17
linux.js
17
linux.js
@ -3,8 +3,7 @@ var fs = require('fs')
|
|||||||
var child = require('child_process')
|
var child = require('child_process')
|
||||||
var mkdirp = require('mkdirp')
|
var mkdirp = require('mkdirp')
|
||||||
var ncp = require('ncp').ncp
|
var ncp = require('ncp').ncp
|
||||||
var rimraf = require('rimraf')
|
var common = require('./common')
|
||||||
var asar = require('asar')
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
createApp: function createApp (opts, templateApp, cb) {
|
createApp: function createApp (opts, templateApp, cb) {
|
||||||
@ -45,7 +44,7 @@ module.exports = {
|
|||||||
fs.rename(originalBinary, finalBinary, function electronRenamed (err) {
|
fs.rename(originalBinary, finalBinary, function electronRenamed (err) {
|
||||||
if (err) return cb(err)
|
if (err) return cb(err)
|
||||||
if (opts.asar) {
|
if (opts.asar) {
|
||||||
asarApp(cb)
|
common.asarApp(finalDir, cb)
|
||||||
} else {
|
} else {
|
||||||
cb(null, finalBinary)
|
cb(null, finalBinary)
|
||||||
}
|
}
|
||||||
@ -72,18 +71,6 @@ module.exports = {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
function asarApp (cb) {
|
|
||||||
var src = path.join(finalDir, 'resources', 'app')
|
|
||||||
var dest = path.join(finalDir, 'resources', 'app.asar')
|
|
||||||
asar.createPackage(src, dest, function (err) {
|
|
||||||
if (err) return cb(err)
|
|
||||||
rimraf(src, function (err) {
|
|
||||||
if (err) return cb(err)
|
|
||||||
cb(null, dest)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
copyApp()
|
copyApp()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
15
mac.js
15
mac.js
@ -7,7 +7,7 @@ var plist = require('plist')
|
|||||||
var mkdirp = require('mkdirp')
|
var mkdirp = require('mkdirp')
|
||||||
var rimraf = require('rimraf')
|
var rimraf = require('rimraf')
|
||||||
var ncp = require('ncp').ncp
|
var ncp = require('ncp').ncp
|
||||||
var asar = require('asar')
|
var common = require('./common')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
createApp: function createApp (opts, electronPath, cb) {
|
createApp: function createApp (opts, electronPath, cb) {
|
||||||
@ -106,7 +106,8 @@ function buildMacApp (opts, cb, newApp) {
|
|||||||
fs.rename(newApp, finalPath, function moved (err) {
|
fs.rename(newApp, finalPath, function moved (err) {
|
||||||
if (err) return cb(err)
|
if (err) return cb(err)
|
||||||
if (opts.asar) {
|
if (opts.asar) {
|
||||||
asarApp(function (err) {
|
var finalPath = path.join(opts.out || process.cwd(), opts.name + '.app', 'Contents', 'Resources')
|
||||||
|
common.asarApp(finalPath, function (err) {
|
||||||
if (err) return cb(err)
|
if (err) return cb(err)
|
||||||
updateMacIcon(function (err) {
|
updateMacIcon(function (err) {
|
||||||
if (err) return cb(err)
|
if (err) return cb(err)
|
||||||
@ -135,16 +136,6 @@ function buildMacApp (opts, cb, newApp) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function asarApp (cb) {
|
|
||||||
var finalPath = path.join(opts.out || process.cwd(), opts.name + '.app', 'Contents', 'Resources')
|
|
||||||
var src = path.join(finalPath, 'app')
|
|
||||||
var dest = path.join(finalPath, 'app.asar')
|
|
||||||
asar.createPackage(src, dest, function (err) {
|
|
||||||
if (err) return cb(err)
|
|
||||||
rimraf(src, cb)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function codesign () {
|
function codesign () {
|
||||||
var appPath = path.join(opts.out || process.cwd(), opts.name + '.app')
|
var appPath = path.join(opts.out || process.cwd(), opts.name + '.app')
|
||||||
|
|
||||||
|
16
win32.js
16
win32.js
@ -5,9 +5,9 @@ var child = require('child_process')
|
|||||||
var mkdirp = require('mkdirp')
|
var mkdirp = require('mkdirp')
|
||||||
var rimraf = require('rimraf')
|
var rimraf = require('rimraf')
|
||||||
var ncp = require('ncp').ncp
|
var ncp = require('ncp').ncp
|
||||||
var asar = require('asar')
|
|
||||||
var mv = require('mv')
|
var mv = require('mv')
|
||||||
var rcedit = require('rcedit')
|
var rcedit = require('rcedit')
|
||||||
|
var common = require('./common')
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
createApp: function createApp (opts, electronApp, cb) {
|
createApp: function createApp (opts, electronApp, cb) {
|
||||||
@ -87,7 +87,8 @@ function buildWinApp (opts, cb, newApp) {
|
|||||||
copy(newApp, finalPath, function moved (err) {
|
copy(newApp, finalPath, function moved (err) {
|
||||||
if (err) return cb(err)
|
if (err) return cb(err)
|
||||||
if (opts.asar) {
|
if (opts.asar) {
|
||||||
asarApp(function (err) {
|
var finalPath = path.join(opts.out || process.cwd(), opts.name + '-win32', 'resources')
|
||||||
|
common.asarApp(finalPath, function (err) {
|
||||||
if (err) return cb(err)
|
if (err) return cb(err)
|
||||||
updateIcon()
|
updateIcon()
|
||||||
})
|
})
|
||||||
@ -109,17 +110,6 @@ function buildWinApp (opts, cb, newApp) {
|
|||||||
rcedit(exePath, {icon: opts.icon}, function (err) {
|
rcedit(exePath, {icon: opts.icon}, function (err) {
|
||||||
cb(err, finalPath)
|
cb(err, finalPath)
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function asarApp (cb) {
|
|
||||||
var finalPath = path.join(opts.out || process.cwd(), opts.name + '-win32', 'resources')
|
|
||||||
var src = path.join(finalPath, 'app')
|
|
||||||
var dest = path.join(finalPath, 'app.asar')
|
|
||||||
asar.createPackage(src, dest, function (err) {
|
|
||||||
if (err) return cb(err)
|
|
||||||
rimraf(src, cb)
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user