add nitool option to regenerate all app ni files
[platform/core/dotnet/launcher.git] / NativeLauncher / installer-plugin / nitool.cc
index 081d638..989fb42 100644 (file)
@@ -41,12 +41,14 @@ static void help(const char *argv0)
 {
        const char* helpDesc =
                "Usage: %s [args] <root paths or pkg name>\n"
-               "               --help                  - Display this screen\n"
-               "               --system                - Create NI under System DLLs\n"
-               "               --dll                   - Create NI for DLL\n"
-               "               --pkg                   - Create NI for package\n"
-               "               --reset-system  - Remove System NI files\n"
-               "               --reset-pkg             - Remove App NI files\n"
+               "               --help              - Display this screen\n"
+               "               --system            - Create NI under System DLLs\n"
+               "               --dll               - Create NI for DLL\n"
+               "               --pkg               - Create NI for package\n"
+               "               --dir               - Create NI for directory\n"
+               "               --reset-system      - Remove System NI files\n"
+               "               --reset-pkg         - Remove App NI files\n"
+               "               --regen-all-app     - Re-generate All App NI files\n"
                "\n"
                "Example:\n"
                "Create native image for dlls and exes under platform directories\n"
@@ -62,6 +64,7 @@ int main(int argc, char* argv[])
 {
        bool pkgMode = false;
        bool dllMode = false;
+       bool dirMode = false;
        bool rmPkgMode = false;
 
        if (cmdOptionExists(argv, argv+argc, "--help")) {
@@ -74,11 +77,16 @@ int main(int argc, char* argv[])
                dllMode = true;
        } else if (cmdOptionExists(argv, argv+argc, "--pkg")) {
                pkgMode = true;
+       } else if (cmdOptionExists(argv, argv+argc, "--dir")) {
+               dirMode = true;
        } else if (cmdOptionExists(argv, argv+argc, "--reset-system")) {
                removeNiPlatform();
                return 0;
        } else if (cmdOptionExists(argv, argv+argc, "--reset-pkg")) {
                rmPkgMode = true;
+       } else if (cmdOptionExists(argv, argv+argc, "--regen-all-app")) {
+               regenerateAppNI();
+               return 0;
        } else {
                help(argv[0]);
                return 1;
@@ -112,8 +120,8 @@ int main(int argc, char* argv[])
        } else if (dllMode) {
                for (const char* dll : args)
                        createNiSelect(dll);
-       } else {
-               createNiUnderDirs(args.data(), args.size());
+       } else if (dirMode) {
+               createNiUnderDirs(args.data(), args.size(), false);
        }
 
        return 0;