@@ -26,24 +26,28 @@ module.exports =
26
26
27
27
apmFolder = path .resolve (__dirname , ' ..' )
28
28
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)
31
33
32
34
apmFolder = path .resolve (__dirname , ' ..' , ' ..' , ' ..' )
33
35
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)
36
40
37
41
switch process .platform
38
42
when ' darwin'
39
43
child_process .exec ' mdfind "kMDItemCFBundleIdentifier == \' com.github.atom\' "' , (error , stdout = ' ' , stderr ) ->
40
44
[appLocation ] = stdout .split (' \n ' ) unless error
41
45
appLocation = ' /Applications/Atom.app' unless appLocation
42
- callback (" #{ appLocation} /Contents/Resources/app" )
46
+ callback (" #{ appLocation} /Contents/Resources/app.asar " )
43
47
when ' linux'
44
- appLocation = ' /usr/local/share/atom/resources/app'
48
+ appLocation = ' /usr/local/share/atom/resources/app.asar '
45
49
unless fs .existsSync (appLocation)
46
- appLocation = ' /usr/share/atom/resources/app'
50
+ appLocation = ' /usr/share/atom/resources/app.asar '
47
51
process .nextTick -> callback (appLocation)
48
52
49
53
getReposDirectory : ->
0 commit comments