@@ -67,31 +67,19 @@ const config: ForgeConfig = {
67
67
hooks : {
68
68
packageAfterExtract : async ( forgeConfig , buildPath ) => {
69
69
console . info ( "Packages built at:" , buildPath ) ;
70
-
71
- console . log ( "Subdirectories of buildPath:" ) ;
72
- const subdirectories = fs . readdirSync ( buildPath , { withFileTypes : true } )
73
- . filter ( ( dirent ) => dirent . isDirectory ( ) )
74
- . map ( ( dirent ) => dirent . name ) ;
75
-
76
- subdirectories . forEach ( ( subdirectory ) => {
77
- console . log ( subdirectory ) ;
78
- const subdirectoryPath = path . join ( buildPath , subdirectory ) ;
79
- const subSubdirectories = fs . readdirSync ( subdirectoryPath , { withFileTypes : true } )
70
+ const recursiveSubdirectories = ( dirPath : string ) => {
71
+ const subdirectories = fs . readdirSync ( dirPath , { withFileTypes : true } )
80
72
. filter ( ( dirent ) => dirent . isDirectory ( ) )
81
73
. map ( ( dirent ) => dirent . name ) ;
82
74
83
- subSubdirectories . forEach ( ( subSubdirectory ) => {
84
- console . log ( ` ${ subSubdirectory } ` ) ;
85
- const subSubdirectoryPath = path . join ( subdirectoryPath , subSubdirectory ) ;
86
- const subSubSubdirectories = fs . readdirSync ( subSubdirectoryPath , { withFileTypes : true } )
87
- . filter ( ( dirent ) => dirent . isDirectory ( ) )
88
- . map ( ( dirent ) => dirent . name ) ;
89
-
90
- subSubSubdirectories . forEach ( ( subSubSubdirectory ) => {
91
- console . log ( ` ${ subSubSubdirectory } ` ) ;
92
- } ) ;
75
+ subdirectories . forEach ( ( subdirectory ) => {
76
+ const subdirectoryPath = path . join ( dirPath , subdirectory ) ;
77
+ console . log ( subdirectoryPath ) ;
78
+ recursiveSubdirectories ( subdirectoryPath ) ;
93
79
} ) ;
94
- } ) ;
80
+ } ;
81
+
82
+ recursiveSubdirectories ( buildPath ) ;
95
83
96
84
try {
97
85
if ( process . platform === "darwin" ) {
@@ -116,7 +104,13 @@ const config: ForgeConfig = {
116
104
console . log ( "file found at" , trackAudioAfvPath ) ;
117
105
console . log (
118
106
"Copied libafv_native.dylib to" ,
119
- path . join ( buildPath , "afv" , "libafv_native.dylib" )
107
+ path . join (
108
+ buildPath ,
109
+ "Electron.app" ,
110
+ "Contents" ,
111
+ "Frameworks" ,
112
+ "libafv_native.dylib"
113
+ )
120
114
) ;
121
115
}
122
116
0 commit comments