Repo created
This commit is contained in:
parent
4af19165ec
commit
68073add76
12458 changed files with 12350765 additions and 2 deletions
7
libs/mwm_diff/mwm_diff_tool/CMakeLists.txt
Normal file
7
libs/mwm_diff/mwm_diff_tool/CMakeLists.txt
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
project(mwm_diff_tool)
|
||||
|
||||
set(SRC mwm_diff_tool.cpp)
|
||||
|
||||
omim_add_executable(${PROJECT_NAME} ${SRC})
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} mwm_diff)
|
||||
46
libs/mwm_diff/mwm_diff_tool/mwm_diff_tool.cpp
Normal file
46
libs/mwm_diff/mwm_diff_tool/mwm_diff_tool.cpp
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
#include "mwm_diff/diff.hpp"
|
||||
|
||||
#include "base/cancellable.hpp"
|
||||
|
||||
#include <cstring>
|
||||
#include <iostream>
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
auto const ShowUsage = [argv]()
|
||||
{
|
||||
std::cout << "Usage: " << argv[0]
|
||||
<< " make|apply olderMWMPath newerMWMPath diffPath\n"
|
||||
"make\n"
|
||||
" Creates the diff between newer and older MWMs at `diffPath`\n"
|
||||
"apply\n"
|
||||
" Applies the diff at `diffPath` to the mwm at `olderMWMPath` and stores result at `newerMWMPath`.\n"
|
||||
"WARNING: THERE IS NO MWM VALIDITY CHECK!\n";
|
||||
};
|
||||
|
||||
if (argc < 5)
|
||||
{
|
||||
ShowUsage();
|
||||
return -1;
|
||||
}
|
||||
|
||||
auto const IsEqualUsage = [argv](char const * s) { return 0 == std::strcmp(argv[1], s); };
|
||||
char const *olderMWMPath{argv[2]}, *newerMWMPath{argv[3]}, *diffPath{argv[4]};
|
||||
|
||||
if (IsEqualUsage("make"))
|
||||
{
|
||||
if (generator::mwm_diff::MakeDiff(olderMWMPath, newerMWMPath, diffPath))
|
||||
return 0;
|
||||
}
|
||||
else if (IsEqualUsage("apply"))
|
||||
{
|
||||
base::Cancellable cancellable;
|
||||
auto const res = generator::mwm_diff::ApplyDiff(olderMWMPath, newerMWMPath, diffPath, cancellable);
|
||||
if (res == generator::mwm_diff::DiffApplicationResult::Ok)
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
ShowUsage();
|
||||
|
||||
return -1; // Failed, Cancelled.
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue