PackageManager: Cmdline fix
authorMaarten Bosma <maarten@bosma.de>
Sun, 10 Apr 2005 17:03:40 +0000 (17:03 +0000)
committerMaarten Bosma <maarten@bosma.de>
Sun, 10 Apr 2005 17:03:40 +0000 (17:03 +0000)
svn path=/trunk/; revision=14580

rosapps/packmgr/cmd-line/main.cpp
rosapps/packmgr/lib/download.cpp
rosapps/packmgr/lib/tree.cpp
rosapps/packmgr/tree/mozcontrol.xml

index e37a4ed..2a2b05a 100644 (file)
@@ -90,6 +90,25 @@ int Help (void)
 \r
        return 0;\r
 }\r
+\r
+int Ask (const WCHAR* question)\r
+{\r
+       char answer[255];\r
+\r
+       wprintf(question);\r
+\r
+       cout << " [y/n] ";\r
+       cin >> answer;\r
+       cout << endl;\r
+\r
+       if (answer[0]=='y')\r
+               return 1;\r
+\r
+       else if (answer[0]=='n')\r
+               return 0;\r
+\r
+       return Ask(question);\r
+}\r
        \r
 int SetStatus (int status1, int status2, WCHAR* text)\r
 {\r
@@ -125,14 +144,14 @@ int Install (void)
                int id = PML_FindItem(tree, cmdline[i].c_str());\r
 \r
                if(id)\r
-                       PML_SetAction(tree, id, 1, NULL);\r
+                       PML_SetAction(tree, id, 1, NULL, Ask);\r
 \r
                else \r
                        cout << "Could not find the Package \"" << cmdline[i] << "\"\n";\r
        }\r
 \r
        // do it\r
-       error = PML_DoIt (tree, SetStatus);\r
+       error = PML_DoIt (tree, SetStatus, Ask);\r
        if(error)\r
        {\r
                wprintf(L"%s\n", PML_TransError(error));\r
@@ -168,15 +187,12 @@ int Show (void)
        {\r
                int id = PML_FindItem(tree, cmdline[i].c_str());\r
 \r
-               cout << i << "<" << cmdline.size() << endl;\r
-\r
                if(id)\r
                        cout << PML_GetDescription (tree, id) << "\n";\r
 \r
                else \r
                        cout << "Could not find the Package \"" << cmdline[i] << "\"\n";\r
        }\r
-               cout << i << "<" << cmdline.size() << endl;\r
 \r
        // clean up\r
        PML_CloseTree (tree);\r
index f0d2f6b..6528ae5 100644 (file)
@@ -16,7 +16,7 @@
 #include <wine/urlmon.h>\r
 \r
 // Server there all the files lie\r
-const char* tree_server = "http://maarten-online.de/xml/"; \r
+const char* tree_server = "http://svn.reactos.com/viewcvs/*checkout*/trunk/rosapps/packmgr/tree/"; \r
 \r
 HRESULT WINAPI URLDownloadToFileA(      \r
     LPUNKNOWN pCaller,\r
index 6cae038..00d27a8 100644 (file)
@@ -99,7 +99,8 @@ void tree_start (void* usrdata, const char* tag, const char** arg)
        // do some manipulation at the parent\r
        else\r
        {\r
-               tree->addItem(id, tree->packages[id].name, parents.back(), icon);\r
+          if(tree->addItem)\r
+              tree->addItem(id, tree->packages[id].name, parents.back(), icon);\r
 \r
           // list as child in the parent node\r
           tree->packages[parents.back()].children.push_back(id);\r
index 01e9536..db04a04 100644 (file)
@@ -1,7 +1,7 @@
 <package>\r
-<name>MozillaControl</name>\r
-<description>Provide the Gekko Engine for ReactOS.</description>\r
-<scripts inst="mozillacontrol.inst.rps" srcinst="mozillacontrol.inst.rps"/>\r
\r
+  <name>MozillaControl</name>\r
+  <description>Provide the Gekko Engine for ReactOS.</description>\r
+  <scripts inst="mozillacontrol.inst.rps" srcinst="mozillacontrol.inst.rps"/>\r
+  <depent>abiword</depent>\r
 </package>\r
 \r