mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-09-23 16:56:08 +08:00
36 lines
885 B
JavaScript
36 lines
885 B
JavaScript
|
/* eslint prefer-template: 0 */
|
||
|
/* eslint global-require: 0 */
|
||
|
/* eslint quote-props: 0 */
|
||
|
const path = require('path');
|
||
|
|
||
|
module.exports = (grunt) => {
|
||
|
const {spawn} = require('./task-helpers')(grunt);
|
||
|
|
||
|
grunt.registerTask('create-mac-installer', 'Zip up N1', function pack() {
|
||
|
const done = this.async();
|
||
|
const zipPath = path.join(grunt.config('outputDir'), 'N1.zip');
|
||
|
|
||
|
if (grunt.file.exists(zipPath)) {
|
||
|
grunt.file.delete(zipPath, {force: true});
|
||
|
}
|
||
|
|
||
|
const orig = process.cwd();
|
||
|
process.chdir(path.join(grunt.config('outputDir'), 'Nylas N1-darwin-x64'));
|
||
|
|
||
|
spawn({
|
||
|
cmd: "zip",
|
||
|
args: ["-9", "-y", "-r", "-9", "-X", zipPath, 'Nylas N1.app'],
|
||
|
}, (error) => {
|
||
|
process.chdir(orig);
|
||
|
|
||
|
if (error) {
|
||
|
done(error);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
grunt.log.writeln(`>> Created ${zipPath}`);
|
||
|
done(null);
|
||
|
});
|
||
|
});
|
||
|
};
|