@@ -9,7 +9,7 @@ import { setExecutePermissions } from './permissions';
9
9
type CopyCallback = ( srcFolder : string , rootFolder : string ) => Promise < boolean > ;
10
10
11
11
export async function generateCopyCpp ( resourcesFolder : string , fromTemplateFolder : string | CopyCallback , fromGradleFolder : string , toFolder : string ,
12
- addCpp : boolean , directGradleImport : boolean ) : Promise < boolean > {
12
+ addCpp : boolean , directGradleImport : boolean , extraVendordeps : string [ ] ) : Promise < boolean > {
13
13
try {
14
14
const existingFiles = await readdirAsync ( toFolder ) ;
15
15
if ( existingFiles . length > 0 ) {
@@ -96,6 +96,18 @@ export async function generateCopyCpp(resourcesFolder: string, fromTemplateFolde
96
96
const vendorFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , commandName ) ;
97
97
await copyFileAsync ( vendorFile , path . join ( vendorDir , commandName ) ) ;
98
98
99
+ for ( const vendordep of extraVendordeps ) {
100
+ if ( vendordep === 'romi' ) {
101
+ const romiVendordepName = 'RomiVendordep.json' ;
102
+ const romiVendordepFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , romiVendordepName ) ;
103
+ await copyFileAsync ( romiVendordepFile , path . join ( vendorDir , romiVendordepName ) ) ;
104
+ } else if ( vendordep === 'xrp' ) {
105
+ const xrpVendordepName = 'XRPVendordep.json' ;
106
+ const xrpVendordepFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , xrpVendordepName ) ;
107
+ await copyFileAsync ( xrpVendordepFile , path . join ( vendorDir , xrpVendordepName ) ) ;
108
+ }
109
+ }
110
+
99
111
return true ;
100
112
} catch ( e ) {
101
113
logger . error ( 'Project creation failure' , e ) ;
@@ -104,7 +116,7 @@ export async function generateCopyCpp(resourcesFolder: string, fromTemplateFolde
104
116
}
105
117
106
118
export async function generateCopyJava ( resourcesFolder : string , fromTemplateFolder : string | CopyCallback , fromGradleFolder : string , toFolder : string ,
107
- robotClassTo : string , copyRoot : string , directGradleImport : boolean ,
119
+ robotClassTo : string , copyRoot : string , directGradleImport : boolean , extraVendordeps : string [ ] ,
108
120
packageReplaceString ?: string | undefined ) : Promise < boolean > {
109
121
try {
110
122
const existingFiles = await readdirAsync ( toFolder ) ;
@@ -236,6 +248,18 @@ to get a proper path relative to the deploy directory.` ]));
236
248
const vendorFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , commandName ) ;
237
249
await copyFileAsync ( vendorFile , path . join ( vendorDir , commandName ) ) ;
238
250
251
+ for ( const vendordep of extraVendordeps ) {
252
+ if ( vendordep === 'romi' ) {
253
+ const romiVendordepName = 'RomiVendordep.json' ;
254
+ const romiVendordepFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , romiVendordepName ) ;
255
+ await copyFileAsync ( romiVendordepFile , path . join ( vendorDir , romiVendordepName ) ) ;
256
+ } else if ( vendordep === 'xrp' ) {
257
+ const xrpVendordepName = 'XRPVendordep.json' ;
258
+ const xrpVendordepFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , xrpVendordepName ) ;
259
+ await copyFileAsync ( xrpVendordepFile , path . join ( vendorDir , xrpVendordepName ) ) ;
260
+ }
261
+ }
262
+
239
263
return true ;
240
264
} catch ( e ) {
241
265
logger . error ( 'Project creation failure' , e ) ;
0 commit comments