source: AE/Installer/trunk/source/subs.cpp@ 287

Last change on this file since 287 was 286, checked in by iritscen, 16 years ago

Restoring source, adding Xcode proj.

File size: 1.6 KB
Line 
1/*
2AE\Mod Installer.
3
4Needs getPackages() now!
5
6*/
7
8#include <string>
9#include <iostream>
10#include "methods.h"
11#include <vector>
12
13using namespace std;
14bool FALSE = 0;
15bool TRUE = 0;
16
17
18int 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
32int 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
65void 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}
99void uninstallPackages() {
100;
101}
102
103void getInstalledPackages() {
104;
105}
Note: See TracBrowser for help on using the repository browser.