mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-01-13 03:29:46 +08:00
488dff0f90
Converted all references of global atom to NylasEnv Temporary rename atom.io find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.io/temporaryAtomIoReplacement/g' atom.config to NylasEnv.config find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.config/NylasEnv.config/g' atom.packages -> NylasEnv.packages atom.commands -> NylasEnv.commands atom.getLoadSettings find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.commands/NylasEnv.commands/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getLoadSettings/NylasEnv.getLoadSettings/g' More common atom methods find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.styles/NylasEnv.styles/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.emitError/NylasEnv.emitError/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.inSpecMode/NylasEnv.inSpecMode/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.inDevMode/NylasEnv.inDevMode/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getWindowType/NylasEnv.getWindowType/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.displayWindow/NylasEnv.displayWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.quit/NylasEnv.quit/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.close/NylasEnv.close/g' More atom method changes find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.keymaps/NylasEnv.keymaps/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.hide/NylasEnv.hide/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getCurrentWindow/NylasEnv.getCurrentWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.menu/NylasEnv.menu/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getConfigDirPath/NylasEnv.getConfigDirPath/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.isMainWindow/NylasEnv.isMainWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.finishUnload/NylasEnv.finishUnload/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.isWorkWindow/NylasEnv.isWorkWindow/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.showSaveDialog/NylasEnv.showSaveDialog/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.append/NylasEnv.append/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.confirm/NylasEnv.confirm/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.clipboard/NylasEnv.clipboard/g' find -E . -regex ".*\.(coffee|cjsx|js|md|cmd|es6)" -print0 | xargs -0 sed -i "" 's/atom.getVersion/NylasEnv.getVersion/g' More atom renaming Rename atom methods More atom methods Fix grunt config variable Change atom.cmd to N1.cmd Rename atom.coffee and atom.js to nylas-env.coffee nylas-env.js Fix atom global reference in specs manually Fix atom requires Change engine from atom to nylas got rid of global/nylas-env rename to nylas-win-bootup Fix onWindowPropsChanged to onWindowPropsReceived fix nylas-workspace atom-text-editor to nylas-theme-wrap atom-text-editor -> nylas-theme-wrap Replacing atom keyword AtomWindow -> NylasWindow Replace Atom -> N1 Rename atom items nylas.asar -> atom.asar Remove more atom references Remove 6to5 references Remove license exception for atom
68 lines
2.4 KiB
CoffeeScript
68 lines
2.4 KiB
CoffeeScript
fs = require 'fs-plus'
|
|
path = require 'path'
|
|
|
|
module.exports = (grunt) ->
|
|
cp: (source, destination, {filter}={}) ->
|
|
unless grunt.file.exists(source)
|
|
grunt.fatal("Cannot copy non-existent #{source.cyan} to #{destination.cyan}")
|
|
|
|
copyFile = (sourcePath, destinationPath) ->
|
|
return if filter?(sourcePath) or filter?.test?(sourcePath)
|
|
|
|
stats = fs.lstatSync(sourcePath)
|
|
if stats.isSymbolicLink()
|
|
grunt.file.mkdir(path.dirname(destinationPath))
|
|
fs.symlinkSync(fs.readlinkSync(sourcePath), destinationPath)
|
|
else if stats.isFile()
|
|
grunt.file.copy(sourcePath, destinationPath)
|
|
|
|
if grunt.file.exists(destinationPath)
|
|
fs.chmodSync(destinationPath, fs.statSync(sourcePath).mode)
|
|
|
|
if grunt.file.isFile(source)
|
|
copyFile(source, destination)
|
|
else
|
|
try
|
|
onFile = (sourcePath) ->
|
|
destinationPath = path.join(destination, path.relative(source, sourcePath))
|
|
copyFile(sourcePath, destinationPath)
|
|
onDirectory = (sourcePath) ->
|
|
if fs.isSymbolicLinkSync(sourcePath)
|
|
destinationPath = path.join(destination, path.relative(source, sourcePath))
|
|
copyFile(sourcePath, destinationPath)
|
|
false
|
|
else
|
|
true
|
|
fs.traverseTreeSync source, onFile, onDirectory
|
|
catch error
|
|
grunt.fatal(error)
|
|
|
|
grunt.verbose.writeln("Copied #{source.cyan} to #{destination.cyan}.")
|
|
|
|
mkdir: (args...) ->
|
|
grunt.file.mkdir(args...)
|
|
|
|
rm: (args...) ->
|
|
grunt.file.delete(args..., force: true) if grunt.file.exists(args...)
|
|
|
|
spawn: (options, callback) ->
|
|
childProcess = require 'child_process'
|
|
stdout = []
|
|
stderr = []
|
|
error = null
|
|
proc = childProcess.spawn(options.cmd, options.args, options.opts)
|
|
proc.stdout.on 'data', (data) -> stdout.push(data.toString())
|
|
proc.stderr.on 'data', (data) -> stderr.push(data.toString())
|
|
proc.on 'error', (processError) -> error ?= processError
|
|
proc.on 'close', (exitCode, signal) ->
|
|
error ?= new Error(signal) if exitCode != 0
|
|
results = {stderr: stderr.join(''), stdout: stdout.join(''), code: exitCode}
|
|
grunt.log.error results.stderr if exitCode != 0
|
|
callback(error, results, exitCode)
|
|
|
|
isNylasPackage: (packagePath) ->
|
|
try
|
|
{engines} = grunt.file.readJSON(path.join(packagePath, 'package.json'))
|
|
engines?.nylas?
|
|
catch error
|
|
false
|