int main()

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;
	}
}