45 |
|
int main(void) |
46 |
|
{ |
47 |
|
// SetConsoleTitle("AE Installer"); windows junk, convert to SDL |
48 |
< |
// system("color 0A"); |
49 |
< |
|
48 |
> |
#ifdef WIN32 |
49 |
> |
system("color 0A"); |
50 |
> |
#endif |
51 |
|
cout << "\nWelcome to the AE installer!\n"; |
52 |
|
cout << "\nWhat would you like to do?\n"; |
53 |
|
|
59 |
|
char choice = '0'; |
60 |
|
bool exit = false; |
61 |
|
int err = 0; |
61 |
– |
|
62 |
|
do |
63 |
|
{ |
64 |
< |
cout << "\n1. Globalize data\n"; |
65 |
< |
cout << "2. Install new packages\n"; |
66 |
< |
cout << "3. Uninstall packages\n"; |
67 |
< |
cout << "4. See what is installed\n"; |
68 |
< |
cout << "5. About AE\n"; |
69 |
< |
cout << "6. Quit\n\n"; |
70 |
< |
|
71 |
< |
choice = cin.get(); |
72 |
< |
cin.ignore(128, '\n'); |
73 |
< |
switch(choice) |
74 |
< |
{ |
64 |
> |
if( exists( "../GameDataFolder" ) ) { |
65 |
> |
cout << "\n1. Install new packages\n"; |
66 |
> |
cout << "2. Uninstall packages\n"; |
67 |
> |
cout << "3. See what is installed\n"; |
68 |
> |
cout << "4. Globalize data\n"; |
69 |
> |
cout << "5. About AE\n"; |
70 |
> |
cout << "6. Quit\n\n"; |
71 |
> |
|
72 |
> |
choice = cin.get(); |
73 |
> |
cin.ignore(128, '\n'); |
74 |
> |
switch(choice) |
75 |
> |
{ |
76 |
|
case '1': |
77 |
< |
err = globalizeData(); |
77 |
> |
err = installPackages(); |
78 |
|
break; |
79 |
|
case '2': |
80 |
< |
err = installPackages(); |
80 |
> |
err = uninstallPackages(); |
81 |
|
break; |
82 |
|
case '3': |
83 |
< |
err = uninstallPackages(); |
83 |
> |
err = listInstalledPackages(); |
84 |
|
break; |
85 |
|
case '4': |
86 |
< |
err = listInstalledPackages(); |
86 |
> |
err = globalizeData(); |
87 |
|
break; |
88 |
|
case '5': |
89 |
|
err = printInstallerInfo(); |
93 |
|
break; |
94 |
|
default: |
95 |
|
cout << "Please choose one of the above numbers, and press Enter.\n\n"; |
96 |
+ |
} |
97 |
+ |
if (err) // if something fatal happened |
98 |
+ |
exit = true; |
99 |
+ |
} |
100 |
+ |
else { |
101 |
+ |
cout << "\n1. Globalize data\n"; |
102 |
+ |
cout << "2. About AE\n"; |
103 |
+ |
cout << "3. Quit\n\n"; |
104 |
+ |
|
105 |
+ |
choice = cin.get(); |
106 |
+ |
cin.ignore(128, '\n'); |
107 |
+ |
switch(choice) |
108 |
+ |
{ |
109 |
+ |
case '1': |
110 |
+ |
err = globalizeData(); |
111 |
+ |
break; |
112 |
+ |
case '2': |
113 |
+ |
err = printInstallerInfo(); |
114 |
+ |
break; |
115 |
+ |
case '3': |
116 |
+ |
exit = true; |
117 |
+ |
break; |
118 |
+ |
default: |
119 |
+ |
cout << "Please choose one of the above numbers, and press Enter.\n\n"; |
120 |
+ |
} |
121 |
+ |
if (err) // if something fatal happened |
122 |
+ |
exit = true; |
123 |
|
} |
96 |
– |
if (err) // if something fatal happened |
97 |
– |
exit = true; |
124 |
|
} while(!exit); |
125 |
< |
|
126 |
< |
return err; |
125 |
> |
|
126 |
> |
return err; |
127 |
|
} |
128 |
|
|
129 |
|
int globalizeData(void) |
330 |
|
//cout << index << " "; |
331 |
|
system(strClsCmd); |
332 |
|
cout << (*package_iter).name << "\n"; |
333 |
< |
for (int character = 1; character <= (*package_iter).name.length() - 1; character++) cout << char(196); //does extended ASCII work in UNIX? |
333 |
> |
for (int character = 1; character <= (*package_iter).name.length() - 1; character++) cout << '-'; |
334 |
|
cout << "\n" |
335 |
|
<< (*package_iter).readme << "\n\n" |
336 |
|
<< "Please enter a number choice\n" |