in src/native/tools/recompress/recompress_tool.cpp [31:96]
int main(int argc, char **argv)
{
if (argc != 4 && argc != 5)
{
usage();
return -1;
}
try
{
std::string command = argv[1];
if (command.compare("folder") == 0)
{
fs::path source = argv[2];
fs::path dest = argv[3];
folder_cmd(source, dest);
return 0;
}
if (command.compare("swu") == 0)
{
fs::path source = argv[2];
fs::path dest = argv[3];
if (argc == 5)
{
std::string signing_cmd = argv[4];
if (!swu_cmd(source, dest, &signing_cmd))
{
printf("Failed to recompress.");
return -1;
}
}
else
{
if (!swu_cmd(source, dest, nullptr))
{
printf("Failed to recompress.");
return -1;
}
}
printf("Finished successfully.\n");
return 0;
}
usage();
return -1;
}
catch (std::exception &e)
{
if (e.what() == nullptr)
{
printf("Failed. Caught an exception.\n");
}
else
{
printf("Failed. Caught an exception. Msg: %s\n", e.what());
}
return 1;
}
}