Index: AE/Installer/trunk/source/subs.cpp
===================================================================
--- AE/Installer/trunk/source/subs.cpp	(revision 314)
+++ AE/Installer/trunk/source/subs.cpp	(revision 315)
@@ -46,6 +46,7 @@
 {
 	//	SetConsoleTitle("AE Installer"); windows junk, convert to SDL
-	//	system("color 0A"); 
-	
+#ifdef WIN32	
+	system("color 0A"); 
+#endif
 	cout << "\nWelcome to the AE installer!\n";
 	cout << "\nWhat would you like to do?\n";
@@ -59,44 +60,69 @@
 	bool exit = false;
 	int err = 0;
-	
 	do
 	{
-		cout << "\n1. Globalize data\n";
-		cout << "2. Install new packages\n";
-		cout << "3. Uninstall packages\n";
-		cout << "4. See what is installed\n";
-		cout << "5. About AE\n";
-		cout << "6. Quit\n\n";
-		
-		choice = cin.get();
-		cin.ignore(128, '\n');
-		switch(choice)
-		{
+		if( exists( "../GameDataFolder" ) ) {
+			cout << "\n1. Install new packages\n";
+			cout << "2. Uninstall packages\n";
+			cout << "3. See what is installed\n";
+			cout << "4. Globalize data\n";
+			cout << "5. About AE\n";
+			cout << "6. Quit\n\n";
+
+			choice = cin.get();
+			cin.ignore(128, '\n');
+			switch(choice)
+			{
+			case '1':
+				err = installPackages();
+				break;
+			case '2':
+				err = uninstallPackages();
+				break;
+			case '3':
+				err = listInstalledPackages();
+				break;
+			case '4':
+				err = globalizeData();
+				break;
+			case '5':
+				err = printInstallerInfo();
+				break;
+			case '6':
+				exit = true;
+				break;
+			default:
+				cout << "Please choose one of the above numbers, and press Enter.\n\n";
+			}
+			if (err) // if something fatal happened
+				exit = true;
+		}
+		else {
+			cout << "\n1. Globalize data\n";
+			cout << "2. About AE\n";
+			cout << "3. Quit\n\n";
+
+			choice = cin.get();
+			cin.ignore(128, '\n');
+			switch(choice)
+			{
 			case '1':
 				err = globalizeData();
 				break;
 			case '2':
-				err = installPackages();
+				err = printInstallerInfo();
 				break;
 			case '3':
-				err = uninstallPackages();
-				break;
-			case '4':
-				err = listInstalledPackages();
-				break;
-			case '5':
-				err = printInstallerInfo();
-				break;
-			case '6':
 				exit = true;
 				break;
 			default:
 				cout << "Please choose one of the above numbers, and press Enter.\n\n";
-		}
-		if (err) // if something fatal happened
-			exit = true;
+			}
+			if (err) // if something fatal happened
+				exit = true;
+		}
 	} while(!exit);
-	
-	return err;
+
+return err;
 }
 
@@ -305,5 +331,5 @@
 			system(strClsCmd);
 			cout << (*package_iter).name << "\n";
-			for (int character = 1; character <= (*package_iter).name.length() - 1; character++) cout << char(196); //does extended ASCII work in UNIX? 
+			for (int character = 1; character <= (*package_iter).name.length() - 1; character++) cout << '-';
 			cout << "\n"
 				 << (*package_iter).readme << "\n\n"
