@@ -42,6 +42,7 @@ function prepareDebPackage(arch) {
4242 . pipe ( replace ( '@@NAME_LONG@@' , product . nameLong ) )
4343 . pipe ( replace ( '@@NAME_SHORT@@' , product . nameShort ) )
4444 . pipe ( replace ( '@@NAME@@' , product . applicationName ) )
45+ . pipe ( replace ( '@@EXEC@@' , `/usr/share/${ product . applicationName } /${ product . applicationName } ` ) )
4546 . pipe ( replace ( '@@ICON@@' , product . linuxIconName ) )
4647 . pipe ( replace ( '@@URLPROTOCOL@@' , product . urlProtocol ) ) ;
4748
@@ -134,6 +135,7 @@ function prepareRpmPackage(arch) {
134135 . pipe ( replace ( '@@NAME_LONG@@' , product . nameLong ) )
135136 . pipe ( replace ( '@@NAME_SHORT@@' , product . nameShort ) )
136137 . pipe ( replace ( '@@NAME@@' , product . applicationName ) )
138+ . pipe ( replace ( '@@EXEC@@' , `/usr/share/${ product . applicationName } /${ product . applicationName } ` ) )
137139 . pipe ( replace ( '@@ICON@@' , product . linuxIconName ) )
138140 . pipe ( replace ( '@@URLPROTOCOL@@' , product . urlProtocol ) ) ;
139141
@@ -203,21 +205,25 @@ function prepareSnapPackage(arch) {
203205 const destination = getSnapBuildPath ( arch ) ;
204206
205207 return function ( ) {
208+ // A desktop file that is placed in snap/gui will be placed into meta/gui verbatim.
206209 const desktop = gulp . src ( 'resources/linux/code.desktop' , { base : '.' } )
207- . pipe ( rename ( `usr/share/applications /${ product . applicationName } .desktop` ) ) ;
210+ . pipe ( rename ( `snap/gui /${ product . applicationName } .desktop` ) ) ;
208211
212+ // A desktop file that is placed in snap/gui will be placed into meta/gui verbatim.
209213 const desktopUrlHandler = gulp . src ( 'resources/linux/code-url-handler.desktop' , { base : '.' } )
210- . pipe ( rename ( `usr/share/applications /${ product . applicationName } -url-handler.desktop` ) ) ;
214+ . pipe ( rename ( `snap/gui /${ product . applicationName } -url-handler.desktop` ) ) ;
211215
212216 const desktops = es . merge ( desktop , desktopUrlHandler )
213217 . pipe ( replace ( '@@NAME_LONG@@' , product . nameLong ) )
214218 . pipe ( replace ( '@@NAME_SHORT@@' , product . nameShort ) )
215219 . pipe ( replace ( '@@NAME@@' , product . applicationName ) )
216- . pipe ( replace ( '@@ICON@@' , `/usr/share/pixmaps/${ product . linuxIconName } .png` ) )
220+ . pipe ( replace ( '@@EXEC@@' , product . applicationName ) )
221+ . pipe ( replace ( '@@ICON@@' , `\${SNAP}/meta/gui/${ product . linuxIconName } .png` ) )
217222 . pipe ( replace ( '@@URLPROTOCOL@@' , product . urlProtocol ) ) ;
218223
224+ // An icon that is placed in snap/gui will be placed into meta/gui verbatim.
219225 const icon = gulp . src ( 'resources/linux/code.png' , { base : '.' } )
220- . pipe ( rename ( `usr/share/pixmaps /${ product . linuxIconName } .png` ) ) ;
226+ . pipe ( rename ( `snap/gui /${ product . linuxIconName } .png` ) ) ;
221227
222228 const code = gulp . src ( binaryDir + '/**/*' , { base : binaryDir } )
223229 . pipe ( rename ( function ( p ) { p . dirname = `usr/share/${ product . applicationName } /${ p . dirname } ` ; } ) ) ;
0 commit comments