ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/Installer/trunk/source/subs.cpp
Revision: 286
Committed: Mon Mar 30 02:47:10 2009 UTC (16 years, 6 months ago) by iritscen
Content type: text/x-c++src
File size: 1644 byte(s)
Log Message:
Restoring source, adding Xcode proj.

File Contents

# Content
1 /*
2 AE\Mod Installer.
3
4 Needs getPackages() now!
5
6 */
7
8 #include <string>
9 #include <iostream>
10 #include "methods.h"
11 #include <vector>
12
13 using namespace std;
14 bool FALSE = 0;
15 bool TRUE = 0;
16
17
18 int main(void)
19 {
20
21 // SetConsoleTitle("AE Installer"); windows junk, convert to SDL
22 // system("color 0A");
23 cout << "\nWelcome to the AE installer!\n";
24
25 cout << "\nWhat would you like to do?\n";
26
27 return mainMenu();
28
29
30 }
31
32 int mainMenu(void) {
33 int choice = '0';
34 bool ok = FALSE;
35 cout << "1. Install new packages\n";
36 cout << "2. Uninstall packages\n";
37 cout << "3. See what is installed\n";
38 cout << "4. About AE\n";
39 cout << "5. Quit\n\n";
40
41 do {
42 ok = TRUE;
43 choice = cin.get();
44 cin.ignore(1);
45 switch(choice) {
46 case '1':
47 installPackages();
48 break;
49 case '2':
50 uninstallPackages();
51 break;
52 case '3':
53 //listInstalledPackages();
54 break;
55 case '5':
56 return 0;
57 default:
58 ok = FALSE;
59 }
60 } while(ok == FALSE);
61 return 0;
62 }
63
64
65 void installPackages() {
66 ModPackage package;
67 vector<string> installed_packages;
68 vector<ModPackage> packages; // = getPackages()
69 vector<ModPackage>::iterator iter;
70 iter = packages.begin();
71
72 if (packages.empty()) {
73 cout << "Error: You have no packages!\n";
74 return;
75 }
76
77 cout << "Detecting installed packages...\n";
78
79 for(int i = 0; i < packages.size();) {
80 package = *iter;
81 if(!package.isInstalled){
82 packages.erase(iter);
83 }
84 else {
85 i++;
86 iter++;
87 }
88
89 }
90
91 if (packages.empty()) {
92 cout << "Error: You have no installed packages!\n";
93 return;
94 }
95
96 //listInstalledPackages(packages);
97
98 }
99 void uninstallPackages() {
100 ;
101 }
102
103 void getInstalledPackages() {
104 ;
105 }

Properties

Name Value
svn:mergeinfo