aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkeke222 <keke-222@hotmail.fr>2016-10-20 23:32:49 +0200
committerShauren <shauren.trinity@gmail.com>2016-10-20 23:32:49 +0200
commita3b953952ae987b4fb8cc6d4b7a4395981e99bc2 (patch)
treeae5ace6c4ed744de48fd677491b7bdf1d264721f /src
parent7fa191f77425fe5f1c532f47a36dba302ec8da6f (diff)
Tools: Automatically create directories for tools (#17971)
Diffstat (limited to 'src')
-rw-r--r--src/common/Collision/Maps/TileAssembler.cpp3
-rw-r--r--src/tools/mmaps_generator/PathGenerator.cpp7
-rw-r--r--src/tools/vmap4_assembler/VMapAssembler.cpp15
3 files changed, 16 insertions, 9 deletions
diff --git a/src/common/Collision/Maps/TileAssembler.cpp b/src/common/Collision/Maps/TileAssembler.cpp
index adf2405aabc..e8f2ca4d823 100644
--- a/src/common/Collision/Maps/TileAssembler.cpp
+++ b/src/common/Collision/Maps/TileAssembler.cpp
@@ -24,6 +24,7 @@
#include <set>
#include <iomanip>
#include <sstream>
+#include <boost/filesystem.hpp>
using G3D::Vector3;
using G3D::AABox;
@@ -55,7 +56,7 @@ namespace VMAP
TileAssembler::TileAssembler(const std::string& pSrcDirName, const std::string& pDestDirName)
: iDestDir(pDestDirName), iSrcDir(pSrcDirName), iFilterMethod(NULL), iCurrentUniqueNameId(0)
{
- //mkdir(iDestDir);
+ boost::filesystem::create_directory(iDestDir);
//init();
}
diff --git a/src/tools/mmaps_generator/PathGenerator.cpp b/src/tools/mmaps_generator/PathGenerator.cpp
index 29b0715fdbf..b396bdf5a3c 100644
--- a/src/tools/mmaps_generator/PathGenerator.cpp
+++ b/src/tools/mmaps_generator/PathGenerator.cpp
@@ -16,6 +16,8 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <boost/filesystem.hpp>
+
#include "PathCommon.h"
#include "MapBuilder.h"
#include "Timer.h"
@@ -42,10 +44,7 @@ bool checkDirectories(bool debugOutput)
dirFiles.clear();
if (getDirContents(dirFiles, "mmaps") == LISTFILE_DIRECTORY_NOT_FOUND)
- {
- printf("'mmaps' directory does not exist\n");
- return false;
- }
+ return boost::filesystem::create_directory("mmaps");
dirFiles.clear();
if (debugOutput)
diff --git a/src/tools/vmap4_assembler/VMapAssembler.cpp b/src/tools/vmap4_assembler/VMapAssembler.cpp
index 24889e7fa63..a407e80ff14 100644
--- a/src/tools/vmap4_assembler/VMapAssembler.cpp
+++ b/src/tools/vmap4_assembler/VMapAssembler.cpp
@@ -26,14 +26,21 @@ int main(int argc, char* argv[])
{
Trinity::Banner::Show("VMAP assembler", [](char const* text) { std::cout << text << std::endl; }, nullptr);
- if (argc != 3)
+ std::string src = "Buildings";
+ std::string dest = "vmaps";
+
+ if (argc > 3)
{
std::cout << "usage: " << argv[0] << " <raw data dir> <vmap dest dir>" << std::endl;
return 1;
}
-
- std::string src = argv[1];
- std::string dest = argv[2];
+ else
+ {
+ if (argc > 1)
+ src = argv[1];
+ if (argc > 2)
+ dest = argv[2];
+ }
std::cout << "using " << src << " as source directory and writing output to " << dest << std::endl;