Files
atom/script/lib/install-application.js
Antonio Scandurra 061ae3786a Remove custom copySync function
Originally we introduced this function because we thought empty
directories were causing path length issues on Windows, but it turns out
that it was a problem with Squirrel, so we can delete this code path
altogether.

Signed-off-by: Nathan Sobo <nathan@github.com>
2016-08-16 18:08:16 +02:00

20 lines
707 B
JavaScript

'use strict'
const fs = require('fs-extra')
const path = require('path')
module.exports = function (packagedAppPath) {
if (process.platform === 'darwin') {
const packagedAppPathFileName = path.basename(packagedAppPath)
const installationDirPath = path.join(path.sep, 'Applications', packagedAppPathFileName)
if (fs.existsSync(installationDirPath)) {
console.log(`Removing previously installed ${packagedAppPathFileName} at ${installationDirPath}`)
fs.removeSync(installationDirPath)
}
console.log(`Installing ${packagedAppPath} at ${installationDirPath}`)
fs.copySync(packagedAppPath, installationDirPath)
} else {
throw new Error("Not implemented yet.")
}
}