ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/java/installer2/doc/AEI1-stuff_onisplit-commands.txt
Revision: 594
Committed: Tue Jan 1 19:27:17 2013 UTC (12 years, 9 months ago) by alloc
Content type: text/plain
Original Path: AE/installer2/doc/AEI1-stuff_onisplit-commands.txt
File size: 2438 byte(s)
Log Message:
AEI2: .NET detection

File Contents

# Content
1 filter mod-types from combobox with no nodes
2
3 save current installed config
4
5 install
6 select all (only of current type?)
7 revert - select mods that are currently installed
8
9
10 globalization:
11
12 installation:
13 - remove current .dat/.raw/.sep from GDF
14 - remove current BSL-folders?
15 - combine vanilla+default-mods+selected-mods
16 - combine BSL
17
18
19 orig:
20 globalization: installer.cpp/h - globalizeData() in #31
21 installation: installer.cpp/h - recompileAll() in #500
22
23 #ifdef WIN32
24 bool splitInstances = false;
25 string strImportOption = "-import:nosep";
26 string strOniSplit = "Onisplit.exe";
27 #else
28 bool splitInstances = false;
29 string strImportOption = "-import:sep";
30 string strOniSplit = "mono Onisplit.exe";
31 #endif
32
33
34
35
36 check .net>2.0:
37 win: http://msdn.microsoft.com/en-us/kb/kbarticle.aspx?id=318785
38 HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727: dword "Install" = 1
39 system("start http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5");
40
41 mac:
42 fWhichMono = popen("which mono", "r");
43 fgets(chrWhichMono, sizeof(chrWhichMono), fWhichMono);
44 pclose(fWhichMono);
45 string strWhichMono = (string)chrWhichMono;
46 string::size_type loc = strWhichMono.find("mono", 0);
47
48 if (loc == string::npos) // this means that "which mono" did not return a path leading to the mono binary -- abort! abort! abort!
49
50
51
52 check globalization:
53 bool CheckForGlobalization(bool justDoIt)
54 {
55 if (!exists("../GameDataFolder"))
56 {
57 string globMsg = "You haven't globalized yet!\n";
58 globMsg = globMsg + "You must globalize to use the Anniversary Edition framework.\n" +
59 "Would you like to globalize now? (This could take a while...)\n" +
60 "(Selecting \"No\" will exit this program...)";
61 wxMessageDialog* YesNoDialog = new wxMessageDialog(TheWindow, globMsg.c_str(), "AE Installer Alert", wxYES_NO | wxICON_EXCLAMATION, wxDefaultPosition);
62
63 if (YesNoDialog->ShowModal() == wxID_NO) // if the user said no...
64 {
65 TheWindow->Close();
66 return true;
67 }
68 }
69 else if (!justDoIt)
70 return false;
71 // Code below this point runs if user clicks "Yes" or if they are never asked but justDoIt is true
72 #ifdef WIN32
73 boost::thread thrd3(globalize2);
74 #else // cannot use multi-threading in Mac build
75 TheWindow->InstallButton->Disable();
76 TheWindow->ReglobalizeButton->Disable();
77 globalizeData();
78 TheWindow->InstallButton->Enable();
79 TheWindow->ReglobalizeButton->Enable();
80 #endif
81
82 return true;
83 }