@@ -2,20 +2,19 @@ const fs = require('fs')
22const path = require ( 'path' )
33const childProcess = require ( 'child_process' )
44
5- // exe paths
65const exe = process . platform === 'win32' ? '.exe' : ''
7- const minidumpStackwalk = path . resolve ( __dirname , 'build' , 'src' , 'processor' , 'minidump_stackwalk' ) + exe
8- const minidumpDump = path . resolve ( __dirname , 'build' , 'src' , 'processor' , 'minidump_dump' ) + exe
9- const dumpSyms = ( ( ) => {
10- if ( process . platform === 'darwin' ) {
11- return path . resolve ( __dirname , 'deps' , 'breakpad' , 'src' , 'tools' , 'mac' , 'dump_syms' , 'build' , 'Release' , 'dump_syms' )
12- } else if ( process . platform === 'linux' ) {
13- return path . resolve ( __dirname , 'build' , 'src' , 'tools' , 'linux' , 'dump_syms' , 'dump_syms' )
14- }
15- } ) ( )
6+ const binDir = path . join ( __dirname , 'bin' , process . platform )
7+
8+ const minidumpStackwalkDest = path . join ( binDir , 'minidump_stackwalk' ) + exe
9+ const minidumpDumpDest = path . join ( binDir , 'minidump_dump' ) + exe
10+ const dumpSymsDest = path . join ( binDir , 'dump_syms' ) + exe
1611
1712// do not build if executables already exist
18- if ( fs . existsSync ( minidumpStackwalk ) && fs . existsSync ( minidumpDump ) && fs . existsSync ( dumpSyms ) ) {
13+ if (
14+ fs . existsSync ( minidumpStackwalkDest ) &&
15+ fs . existsSync ( minidumpDumpDest ) &&
16+ fs . existsSync ( dumpSymsDest )
17+ ) {
1918 process . exit ( 0 )
2019}
2120
@@ -53,3 +52,23 @@ if (process.platform === 'darwin') {
5352 stdio : 'inherit'
5453 } )
5554}
55+
56+ // copy to bin folder
57+ if ( ! fs . existsSync ( binDir ) ) {
58+ fs . mkdirSync ( binDir , { recursive : true } )
59+ }
60+
61+ const minidumpStackwalk = path . resolve ( __dirname , 'build' , 'src' , 'processor' , 'minidump_stackwalk' ) + exe
62+ fs . copyFileSync ( minidumpStackwalk , minidumpStackwalkDest )
63+
64+ const minidumpDump = path . resolve ( __dirname , 'build' , 'src' , 'processor' , 'minidump_dump' ) + exe
65+ fs . copyFileSync ( minidumpDump , minidumpDumpDest )
66+
67+ const dumpSyms = ( ( ) => {
68+ if ( process . platform === 'darwin' ) {
69+ return path . resolve ( __dirname , 'deps' , 'breakpad' , 'src' , 'tools' , 'mac' , 'dump_syms' , 'build' , 'Release' , 'dump_syms' )
70+ } else if ( process . platform === 'linux' ) {
71+ return path . resolve ( __dirname , 'build' , 'src' , 'tools' , 'linux' , 'dump_syms' , 'dump_syms' )
72+ }
73+ } ) ( )
74+ fs . copyFileSync ( dumpSyms , dumpSymsDest )
0 commit comments