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

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