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

Last change on this file since 288 was 288, checked in by iritscen, 12 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.