@@ -6,13 +6,16 @@ const gulp = require("gulp"),
6
6
createDMG = require ( 'electron-installer-dmg' ) ,
7
7
archiver = require ( 'archiver' ) ,
8
8
fs = require ( "fs" ) ,
9
+ path = require ( "path" ) ,
9
10
pkg = require ( "./package" ) ;
10
11
11
12
const NAME = 'Kodo Browser' ;
12
13
const KICK_NAME = 'kodo-browser' ;
13
14
const VERSION = pkg . version ;
14
15
const ELECTRON_VERSION = "18.3.3" ;
15
16
const ROOT = __dirname ;
17
+ // https://github.com/qiniu/kodo-browser/issues/135
18
+ const WIN_NO_SANDBOX_NAME = "no-sandbox-shortcut.cmd" ;
16
19
const BRAND = `${ ROOT } /src/renderer/static/brand` ;
17
20
const DIST = `${ ROOT } /dist` ;
18
21
const TARGET = `${ ROOT } /build` ;
@@ -59,8 +62,8 @@ gulp.task("mac", done => {
59
62
60
63
gulp . task ( "maczip" , done => {
61
64
console . log ( `--package ${ KICK_NAME } -darwin-x64-v${ VERSION } .zip` ) ;
62
- var outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -darwin-x64-v${ VERSION } .zip` ) ;
63
- var archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
65
+ const outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -darwin-x64-v${ VERSION } .zip` ) ;
66
+ const archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
64
67
archive . on ( 'error' , ( err ) => { throw err ; } ) ;
65
68
archive . pipe ( outputZip ) ;
66
69
archive . directory ( `${ TARGET } /${ NAME } -darwin-x64/${ NAME } .app` , `${ NAME } .app` ) ;
@@ -92,14 +95,19 @@ gulp.task("dmg", done => {
92
95
93
96
gulp . task ( "win64" , done => {
94
97
console . log ( `--package ${ NAME } -win32-x64` ) ;
98
+ const targetDir = path . resolve ( TARGET , `./${ NAME } -win32-x64` ) ;
95
99
96
- plugins . run ( `rm -rf ${ TARGET } / ${ NAME } -win32-x64 ` ) . exec ( ( ) => {
100
+ plugins . run ( `rm -rf ${ targetDir } ` ) . exec ( ( ) => {
97
101
let options = Object . assign ( { } , packagerOptions ) ;
98
102
options . platform = "win32" ;
99
103
options . arch = "x64" ;
100
104
options . icon = `${ BRAND } /qiniu.png` ;
101
105
102
106
packager ( options ) . then ( ( paths ) => {
107
+ fs . copyFileSync (
108
+ path . resolve ( ROOT , `./${ WIN_NO_SANDBOX_NAME } ` ) ,
109
+ path . resolve ( targetDir , `./${ WIN_NO_SANDBOX_NAME } ` )
110
+ ) ;
103
111
console . log ( "--done" ) ;
104
112
done ( ) ;
105
113
} , ( errs ) => {
@@ -110,24 +118,30 @@ gulp.task("win64", done => {
110
118
111
119
gulp . task ( "win64zip" , done => {
112
120
console . log ( `--package ${ KICK_NAME } -win32-x64-v${ VERSION } .zip` ) ;
113
- var outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -win32-x64-v${ VERSION } .zip` ) ;
114
- var archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
121
+ const inputDir = `${ TARGET } /${ NAME } -win32-x64` ;
122
+ const outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -win32-x64-v${ VERSION } .zip` ) ;
123
+ const archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
115
124
archive . on ( 'error' , ( err ) => { throw err ; } ) ;
116
125
archive . pipe ( outputZip ) ;
117
- archive . directory ( ` ${ TARGET } / ${ NAME } -win32-x64` , false ) ;
126
+ archive . directory ( inputDir , false ) ;
118
127
archive . finalize ( ) . then ( done ) ;
119
128
} ) ;
120
129
121
130
gulp . task ( "win32" , done => {
122
131
console . log ( `--package ${ NAME } -win32-ia32` ) ;
132
+ const targetDir = path . resolve ( TARGET , `./${ NAME } -win32-ia32` ) ;
123
133
124
- plugins . run ( `rm -rf ${ TARGET } / ${ NAME } -win32-ia32 ` ) . exec ( ( ) => {
134
+ plugins . run ( `rm -rf ${ targetDir } ` ) . exec ( ( ) => {
125
135
let options = Object . assign ( { } , packagerOptions ) ;
126
136
options . platform = "win32" ;
127
137
options . arch = "ia32" ;
128
138
options . icon = `${ BRAND } /qiniu.png` ;
129
139
130
140
packager ( options ) . then ( ( paths ) => {
141
+ fs . copyFileSync (
142
+ path . resolve ( ROOT , `./${ WIN_NO_SANDBOX_NAME } ` ) ,
143
+ path . resolve ( targetDir , `./${ WIN_NO_SANDBOX_NAME } ` )
144
+ ) ;
131
145
console . log ( "--done" ) ;
132
146
done ( ) ;
133
147
} , ( errs ) => {
@@ -138,11 +152,12 @@ gulp.task("win32", done => {
138
152
139
153
gulp . task ( "win32zip" , done => {
140
154
console . log ( `--package ${ KICK_NAME } -win32-x86-v${ VERSION } .zip` ) ;
141
- var outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -win32-x86-v${ VERSION } .zip` ) ;
142
- var archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
155
+ const inputDir = `${ TARGET } /${ NAME } -win32-ia32` ;
156
+ const outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -win32-x86-v${ VERSION } .zip` ) ;
157
+ const archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
143
158
archive . on ( 'error' , ( err ) => { throw err ; } ) ;
144
159
archive . pipe ( outputZip ) ;
145
- archive . directory ( ` ${ TARGET } / ${ NAME } -win32-ia32` , false ) ;
160
+ archive . directory ( inputDir , false ) ;
146
161
archive . finalize ( ) . then ( done ) ;
147
162
} ) ;
148
163
@@ -165,8 +180,8 @@ gulp.task("linux64", done => {
165
180
166
181
gulp . task ( "linux64zip" , done => {
167
182
console . log ( `--package ${ KICK_NAME } -linux-x64-v${ VERSION } .zip` ) ;
168
- var outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -linux-x64-v${ VERSION } .zip` ) ;
169
- var archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
183
+ const outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -linux-x64-v${ VERSION } .zip` ) ;
184
+ const archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
170
185
archive . on ( 'error' , ( err ) => { throw err ; } ) ;
171
186
archive . pipe ( outputZip ) ;
172
187
archive . directory ( `${ TARGET } /${ NAME } -linux-x64` , false ) ;
@@ -192,10 +207,11 @@ gulp.task("linux32", done => {
192
207
193
208
gulp . task ( "linux32zip" , done => {
194
209
console . log ( `--package ${ KICK_NAME } -linux-x86-v${ VERSION } .zip` ) ;
195
- var outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -linux-x86-v${ VERSION } .zip` ) ;
196
- var archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
210
+ const inputDir = `${ TARGET } /${ NAME } -linux-ia32` ;
211
+ const outputZip = fs . createWriteStream ( `${ TARGET } /${ KICK_NAME } -linux-x86-v${ VERSION } .zip` ) ;
212
+ const archive = archiver ( 'zip' , { zlib : { level : 9 } } ) ;
197
213
archive . on ( 'error' , ( err ) => { throw err ; } ) ;
198
214
archive . pipe ( outputZip ) ;
199
- archive . directory ( ` ${ TARGET } / ${ NAME } -linux-ia32` , false ) ;
215
+ archive . directory ( inputDir , false ) ;
200
216
archive . finalize ( ) . then ( done ) ;
201
217
} ) ;
0 commit comments