if ( !ensureDirExists( repoBase, CdeConstants.SolutionFolders.TEMPLATES ) ) {
logger.error( "Couldn't find or create CDE templates dir." );
}
// special case for widgets: copy widget samples into dir if creating dir for the first time
if ( !repoBase.fileExists( CdeConstants.SolutionFolders.WIDGETS ) ) {
if ( !ensureDirExists( repoBase, CdeConstants.SolutionFolders.WIDGETS ) ) {
logger.error( "Couldn't find or create CDE widgets dir." );
} else {
IReadAccess sysPluginSamples = CdeEnvironment.getPluginSystemReader( "resources/samples/" );
saveAndClose( repoBase, Util.joinPath( CdeConstants.SolutionFolders.WIDGETS, "sample.cdfde" ),