Only makes output directory once
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user