@@ -46,9 +46,11 @@ public enum CodeTypes {
46
46
}
47
47
48
48
static private final String DEFAULT_SKETCH_BASE = "sketch" ; //$NON-NLS-1$
49
- public static final String DEFAULT_SKETCH_INO = DEFAULT_SKETCH_BASE + ".ino" ; //$NON-NLS-1$
50
- public static final String DEFAULT_SKETCH_CPP = DEFAULT_SKETCH_BASE + ".cpp" ; //$NON-NLS-1$
51
- public static final String DEFAULT_SKETCH_H = DEFAULT_SKETCH_BASE + ".h" ; //$NON-NLS-1$
49
+ public static final String INO = "ino" ; //$NON-NLS-1$
50
+ public static final String CPP = "cpp" ; //$NON-NLS-1$
51
+ public static final String DEFAULT_SKETCH_INO = DEFAULT_SKETCH_BASE + DOT +INO ;
52
+ public static final String DEFAULT_SKETCH_CPP = DEFAULT_SKETCH_BASE + DOT +CPP ;
53
+ public static final String DEFAULT_SKETCH_H = DEFAULT_SKETCH_BASE + DOT +'h' ;
52
54
//
53
55
// template Sketch information
54
56
@@ -303,7 +305,7 @@ public boolean createFiles(IContainer scrContainer, IProgressMonitor monitor) {
303
305
URL inoFileURL = FileLocator .find (bundle , templatePath .append (DEFAULT_SKETCH_INO ), null );
304
306
URL inoResolvedFileURL = FileLocator .toFileURL (inoFileURL );
305
307
String inoFileLoc = new Path (inoResolvedFileURL .toURI ().getPath ()).toOSString ();
306
- Helpers .addFileToProject (scrContainer .getFile (IPath .fromOSString ( project .getName () + ".ino" )),
308
+ Helpers .addFileToProject (scrContainer .getFile (IPath .fromOSString ( project .getName () + DOT + INO )),
307
309
Stream .openContentStream (inoFileLoc , true , replacers ),
308
310
monitor , false );
309
311
break ;
@@ -332,9 +334,17 @@ public boolean createFiles(IContainer scrContainer, IProgressMonitor monitor) {
332
334
for (String file : files ) {
333
335
if (!(file .equals ("." ) || file .equals (".." ))) {
334
336
File sourceFile = folderName .append (file ).toFile ();
337
+ if (sourceFile .isDirectory ()) {
338
+ //create the folder and copy all sub files/folders recursively
339
+ FileUtils .copyDirectory (sourceFile , scrContainer .getLocation ().append (file ).toFile ());
340
+ continue ;
341
+ }
335
342
String renamedFile = file ;
336
343
if (DEFAULT_SKETCH_INO .equalsIgnoreCase (file )) {
337
- renamedFile = project .getName () + ".ino" ;
344
+ renamedFile = project .getName () +DOT +INO ;
345
+ }
346
+ if (DEFAULT_SKETCH_CPP .equalsIgnoreCase (file )) {
347
+ renamedFile = project .getName () +DOT +CPP ;
338
348
}
339
349
try (InputStream theFileStream = Stream .openContentStream (sourceFile .toString (), true ,
340
350
replacers );) {
0 commit comments