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

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

Test commit.

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