18 PVecPath vecFileInputDir = inputConfigDir.getAllFileInDir();
19 for(PVecPath::iterator it(vecFileInputDir.begin()); it != vecFileInputDir.end(); ++it){
20 PPath relativeFile = it->replace(mapReplacePlaceholder);
21 PPath fullFile = inputConfigDir / *it;
22 PString fileContent = fullFile.loadFileContent();
24 PString replacedContent = fileContent.replace(mapReplacePlaceholder);
25 PPath outputFile = outputDir / relativeFile;
26 b &= outputFile.saveFileContent(replacedContent);
38 if(!outputDir.createDirectory()){
39 std::cerr <<
"directory_replace_placeholder : cannot create dir '"<<outputDir<<
"'" << std::endl;
43 PVecPath vecDirInputDir = inputConfigDir.getAllDirectoryInDir();
45 for(PVecPath::iterator itDir(vecDirInputDir.begin()); itDir != vecDirInputDir.end(); ++itDir){
46 PPath relativeDir = itDir->replace(mapReplacePlaceholder);
47 PPath fullInputDir = inputConfigDir / *itDir;
48 PPath fullOutputDir = outputDir / relativeDir;
49 b &= fullOutputDir.createDirectory();
56 std::cerr <<
"directory_replace_placeholder : cannot create output directories architecture" << std::endl;
57 std::cerr <<
"\tinputConfigDir = '"<<inputConfigDir<<
"'" << std::endl;
58 std::cerr <<
"\toutputDir = '"<<outputDir<<
"'" << std::endl;
bool directory_replace_placeholder(const PPath &outputDir, const PPath &inputConfigDir, const PMapString &mapReplacePlaceholder)
Replace placeholder in a directory and its content by respect to the given map of value for all place...
bool directory_replace_placeholderFile(const PPath &outputDir, const PPath &inputConfigDir, const PMapString &mapReplacePlaceholder)
Replace placeholder in a directory and its content by respect to the given map of value for all place...