11const fs = require ( "fs" ) ;
22const path = require ( "path" ) ;
3+ const { execSync } = require ( "child_process" ) ;
34
45const pkg = require ( "./package.json" ) ;
56const entries = pkg . distribute ;
@@ -11,11 +12,25 @@ if (!entries) {
1112
1213const baseDir = __dirname ;
1314
14- for ( const [ dest , files ] of Object . entries ( entries ) ) {
15+ for ( const [ dest , config ] of Object . entries ( entries ) ) {
1516 const destDir = path . resolve ( baseDir , dest ) ;
1617 fs . mkdirSync ( destDir , { recursive : true } ) ;
1718
18- for ( const item of files ) {
19+ if ( config && config . type === "tauri-icons" ) {
20+ const src = path . resolve ( baseDir , config . source ) ;
21+ const iconPng = path . resolve ( destDir , "icon.png" ) ;
22+ fs . cpSync ( src , iconPng ) ;
23+ console . log ( `${ config . source } -> ${ path . relative ( baseDir , iconPng ) } ` ) ;
24+ const desktopDir = path . resolve ( destDir , "../.." ) ;
25+ console . log ( `Running tauri icon in ${ path . relative ( baseDir , desktopDir ) } ...` ) ;
26+ execSync ( `npx tauri icon ${ path . resolve ( destDir , "icon.png" ) } ` , {
27+ cwd : desktopDir ,
28+ stdio : "inherit" ,
29+ } ) ;
30+ continue ;
31+ }
32+
33+ for ( const item of config ) {
1934 const from = typeof item === "string" ? item : item . from ;
2035 const to = typeof item === "string" ? item : item . to ;
2136 const src = path . resolve ( baseDir , from ) ;
0 commit comments