mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-14 21:57:55 +08:00
92cf2d520c
Summary: fix(task-queue): Repair the findTask function Add "ship logs" and "open logs" to the developer menu Patches for Chromium 42 Test Plan: Run tests! Reviewers: evan Reviewed By: evan Differential Revision: https://phab.nylas.com/D1547
31 lines
844 B
CoffeeScript
31 lines
844 B
CoffeeScript
asar = require 'asar'
|
|
fs = require 'fs'
|
|
path = require 'path'
|
|
|
|
module.exports = (grunt) ->
|
|
{cp, rm} = require('./task-helpers')(grunt)
|
|
|
|
grunt.registerTask 'generate-asar', 'Generate asar archive for the app', ->
|
|
done = @async()
|
|
|
|
unpack = [
|
|
'*.node'
|
|
'**/vendor/**'
|
|
'**/src/tasks/**'
|
|
'**/node_modules/aws-sdk/**'
|
|
'**/node_modules/spellchecker/**'
|
|
]
|
|
unpack = "{#{unpack.join(',')}}"
|
|
|
|
appDir = grunt.config.get('atom.appDir')
|
|
unless fs.existsSync(appDir)
|
|
grunt.log.error 'The app has to be built before generating asar archive.'
|
|
return done(false)
|
|
|
|
asar.createPackageWithOptions appDir, path.resolve(appDir, '..', 'app.asar'), {unpack}, (err) ->
|
|
return done(err) if err?
|
|
|
|
rm appDir
|
|
fs.renameSync path.resolve(appDir, '..', 'new-app'), appDir
|
|
|
|
done()
|