@@ -9,7 +9,7 @@ import { setExecutePermissions } from './permissions';
99type CopyCallback = ( srcFolder : string , rootFolder : string ) => Promise < boolean > ;
1010
1111export 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 > {
1313 try {
1414 const existingFiles = await readdirAsync ( toFolder ) ;
1515 if ( existingFiles . length > 0 ) {
@@ -96,6 +96,18 @@ export async function generateCopyCpp(resourcesFolder: string, fromTemplateFolde
9696 const vendorFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , commandName ) ;
9797 await copyFileAsync ( vendorFile , path . join ( vendorDir , commandName ) ) ;
9898
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+
99111 return true ;
100112 } catch ( e ) {
101113 logger . error ( 'Project creation failure' , e ) ;
@@ -104,7 +116,7 @@ export async function generateCopyCpp(resourcesFolder: string, fromTemplateFolde
104116}
105117
106118export 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 [ ] ,
108120 packageReplaceString ?: string | undefined ) : Promise < boolean > {
109121 try {
110122 const existingFiles = await readdirAsync ( toFolder ) ;
@@ -236,6 +248,18 @@ to get a proper path relative to the deploy directory.` ]));
236248 const vendorFile = path . join ( path . dirname ( resourcesFolder ) , 'vendordeps' , commandName ) ;
237249 await copyFileAsync ( vendorFile , path . join ( vendorDir , commandName ) ) ;
238250
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+
239263 return true ;
240264 } catch ( e ) {
241265 logger . error ( 'Project creation failure' , e ) ;
0 commit comments