Only makes output directory once

This commit is contained in:
Nathan Braswell
2015-03-24 19:33:31 -04:00
parent 414113f954
commit 47982114af

View File

@@ -3,6 +3,12 @@
Importer::Importer(Parser* parserIn, std::vector<std::string> includePaths, std::string outputNameIn) { Importer::Importer(Parser* parserIn, std::vector<std::string> includePaths, std::string outputNameIn) {
//constructor //constructor
outputName = outputNameIn; outputName = outputNameIn;
if (mkdir(("./" + outputName).c_str(), 0755)) {
std::cerr << "\n\n =====IMPORTER===== \n\n" << std::endl;
std::cerr << "Could not make directory " << outputName << std::endl;
}
parser = parserIn; parser = parserIn;
this->includePaths = includePaths; this->includePaths = includePaths;
ASTTransformer = new ASTTransformation(this); ASTTransformer = new ASTTransformation(this);
@@ -127,11 +133,6 @@ NodeTree<Symbol>* Importer::parseAndTrim(std::string fileName) {
std::cout << "outputName " << outputName << std::endl; std::cout << "outputName " << outputName << std::endl;
std::cout << "fileName " << fileName << std::endl; std::cout << "fileName " << fileName << std::endl;
if (mkdir(("./" + outputName).c_str(), 0755)) {
std::cerr << "\n\n =====IMPORTER===== \n\n" << std::endl;
std::cerr << "Could not make directory " << outputName << std::endl;
}
auto pathPieces = split(fileName, '/'); auto pathPieces = split(fileName, '/');
std::string outputFileName = outputName + "/" + pathPieces[pathPieces.size()-1] + "out"; std::string outputFileName = outputName + "/" + pathPieces[pathPieces.size()-1] + "out";
std::cout << "outputFileName " << outputFileName << std::endl; std::cout << "outputFileName " << outputFileName << std::endl;