Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit c75deef

Browse files
author
Antonio Scandurra
authored
Merge pull request #738 from atom/revert-693-as-stop-using-asar
Revert "Stop using asar archives"
2 parents 07d896b + 3a0dec4 commit c75deef

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "atom-package-manager",
33
"description": "Atom package manager",
4-
"version": "1.18.3",
4+
"version": "1.18.4-0",
55
"license": "MIT",
66
"repository": {
77
"type": "git",

src/apm.coffee

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,24 +26,28 @@ module.exports =
2626

2727
apmFolder = path.resolve(__dirname, '..')
2828
appFolder = path.dirname(apmFolder)
29-
if path.basename(apmFolder) is 'apm' and path.basename(appFolder) is 'app' and fs.existsSync(appFolder)
30-
return process.nextTick -> callback(appFolder)
29+
if path.basename(apmFolder) is 'apm' and path.basename(appFolder) is 'app'
30+
asarPath = "#{appFolder}.asar"
31+
if fs.existsSync(asarPath)
32+
return process.nextTick -> callback(asarPath)
3133

3234
apmFolder = path.resolve(__dirname, '..', '..', '..')
3335
appFolder = path.dirname(apmFolder)
34-
if path.basename(apmFolder) is 'apm' and path.basename(appFolder) is 'app' and fs.existsSync(appFolder)
35-
return process.nextTick -> callback(appFolder)
36+
if path.basename(apmFolder) is 'apm' and path.basename(appFolder) is 'app'
37+
asarPath = "#{appFolder}.asar"
38+
if fs.existsSync(asarPath)
39+
return process.nextTick -> callback(asarPath)
3640

3741
switch process.platform
3842
when 'darwin'
3943
child_process.exec 'mdfind "kMDItemCFBundleIdentifier == \'com.github.atom\'"', (error, stdout='', stderr) ->
4044
[appLocation] = stdout.split('\n') unless error
4145
appLocation = '/Applications/Atom.app' unless appLocation
42-
callback("#{appLocation}/Contents/Resources/app")
46+
callback("#{appLocation}/Contents/Resources/app.asar")
4347
when 'linux'
44-
appLocation = '/usr/local/share/atom/resources/app'
48+
appLocation = '/usr/local/share/atom/resources/app.asar'
4549
unless fs.existsSync(appLocation)
46-
appLocation = '/usr/share/atom/resources/app'
50+
appLocation = '/usr/share/atom/resources/app.asar'
4751
process.nextTick -> callback(appLocation)
4852

4953
getReposDirectory: ->

0 commit comments

Comments
 (0)