Changeset 596 for AE


Ignore:
Timestamp:
Jan 2, 2013, 6:00:16 PM (6 years ago)
Author:
alloc
Message:

AEI: OniSplit / globalization

Location:
AE/installer2
Files:
6 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/.classpath

    r593 r596  
    2020        <classpathentry kind="lib" path="lib/xstream-1.4.3.jar"/>
    2121        <classpathentry kind="lib" path="lib/macify.jar"/>
     22        <classpathentry kind="lib" path="lib/commons-io-2.4.jar">
     23                <attributes>
     24                        <attribute name="javadoc_location" value="jar:platform:/resource/AEInstaller2/lib/commons-io-2.4-javadoc.jar!/"/>
     25                </attributes>
     26        </classpathentry>
    2227        <classpathentry kind="output" path="bin"/>
    2328</classpath>
  • AE/installer2/doc/AEI1-stuff_onisplit-commands.txt

    r595 r596  
    2121installation: installer.cpp/h - recompileAll() in #500
    2222
    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 
    3323
    3424
     
    3929
    4030http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5
    41 
    42 
    43 
    44 check globalization:
    45 bool CheckForGlobalization(bool justDoIt)
    46 {
    47         if (!exists("../GameDataFolder"))
    48         {
    49                 string globMsg = "You haven't globalized yet!\n";
    50                 globMsg = globMsg + "You must globalize to use the Anniversary Edition framework.\n" +
    51                                                         "Would you like to globalize now? (This could take a while...)\n" +
    52                                                         "(Selecting \"No\" will exit this program...)";
    53                 wxMessageDialog* YesNoDialog = new wxMessageDialog(TheWindow, globMsg.c_str(), "AE Installer Alert", wxYES_NO | wxICON_EXCLAMATION, wxDefaultPosition);
    54                
    55                 if (YesNoDialog->ShowModal() == wxID_NO) // if the user said no...
    56                 {
    57                         TheWindow->Close();
    58                         return true;
    59                 }
    60         }
    61         else if (!justDoIt)
    62                 return false;
    63         // Code below this point runs if user clicks "Yes" or if they are never asked but justDoIt is true
    64 #ifdef WIN32
    65         boost::thread thrd3(globalize2);
    66 #else // cannot use multi-threading in Mac build
    67         TheWindow->InstallButton->Disable();
    68         TheWindow->ReglobalizeButton->Disable();
    69         globalizeData();
    70         TheWindow->InstallButton->Enable();
    71         TheWindow->ReglobalizeButton->Enable();
    72 #endif
    73        
    74         return true;
    75 }
  • AE/installer2/src/net/oni2/aeinstaller/AEInstaller2.java

    r594 r596  
    1717import javax.swing.UIManager.LookAndFeelInfo;
    1818
    19 import net.oni2.aeinstaller.backend.OniSplit;
     19import net.oni2.aeinstaller.backend.Paths;
    2020import net.oni2.aeinstaller.backend.Settings;
    2121import net.oni2.aeinstaller.backend.Settings.Platform;
    2222import net.oni2.aeinstaller.backend.StuffToRefactorLater;
    2323import net.oni2.aeinstaller.backend.depot.DepotManager;
     24import net.oni2.aeinstaller.backend.oni.Installer;
     25import net.oni2.aeinstaller.backend.oni.OniSplit;
    2426import net.oni2.aeinstaller.gui.MainWin;
    2527
     
    6264         */
    6365        public static void main(String[] args) {
    64                 new File(Settings.getPrefsPath()).mkdirs();
    65                 new File(Settings.getDownloadPath()).mkdirs();
     66                Paths.getPrefsPath().mkdirs();
     67                Paths.getDownloadPath().mkdirs();
    6668
    6769                boolean debug = false;
     
    7173                if (!debug) {
    7274                        try {
    73                                 System.setOut(new PrintStream(Settings.getPrefsPath()
    74                                                 + "aei_output.log"));
    75                                 System.setErr(new PrintStream(Settings.getPrefsPath()
    76                                                 + "aei_error.log"));
     75                                System.setOut(new PrintStream(new File(Paths.getPrefsPath(),
     76                                                "aei_output.log")));
     77                                System.setErr(new PrintStream(new File(Paths.getPrefsPath(),
     78                                                "aei_error.log")));
    7779                        } catch (FileNotFoundException e1) {
    7880                                e1.printStackTrace();
     
    8688                Settings.setDebug(debug);
    8789                DepotManager.getInstance().loadFromFile(
    88                                 new File(Settings.getDepotCacheFilename()));
     90                                Settings.getDepotCacheFilename());
    8991
    9092                SwingJavaBuilder.getConfig().addResourceBundle(imagesBundle);
     
    9698                System.setProperty("networkaddress.cache.ttl", "5");
    9799                System.setProperty("networkaddress.cache.negative.ttl", "1");
    98                
     100
    99101                try {
    100102                        String laf = Settings.getInstance().get("lookandfeel",
     
    120122
    121123                // TODO
    122                 System.out.println("JarPath:   " + Settings.getJarPath());
    123                 System.out.println("PrefsPath: " + Settings.getPrefsPath());
    124                 System.out.println("DataPath:  " + Settings.getDataPath());
    125                 System.out.println("DownPath:  " + Settings.getDownloadPath());
    126                 System.out.println("TempPath:  " + Settings.getTempPath());
     124                System.out.println("JarPath:   " + Paths.getInstallerPath());
     125                System.out.println("PrefsPath: " + Paths.getPrefsPath());
     126                System.out.println("DataPath:  " + Paths.getModsPath());
     127                System.out.println("DownPath:  " + Paths.getDownloadPath());
     128                System.out.println("TempPath:  " + Paths.getTempPath());
    127129                System.out.println("ValidPath: "
    128130                                + StuffToRefactorLater.verifyRunningDirectory());
     
    130132                System.out.println("Architect: " + Settings.getArchitecture());
    131133                System.out.println(".NET:      " + OniSplit.isDotNETInstalled());
     134                System.out.println("Globalized:" + Installer.isEditionInitialized());
    132135
    133136                if (!StuffToRefactorLater.verifyRunningDirectory()) {
     
    139142                                return;
    140143                        }
     144                } else {
     145                        Installer.initializeEdition();
    141146                }
    142147
  • AE/installer2/src/net/oni2/aeinstaller/backend/Settings.java

    r594 r596  
    77import java.io.IOException;
    88import java.io.Serializable;
    9 import java.io.UnsupportedEncodingException;
    10 import java.net.URLDecoder;
    119import java.util.HashMap;
    1210import java.util.Vector;
     
    142140
    143141        /**
    144          * Get the Jar path
    145          *
    146          * @return Path
    147          */
    148         public static String getJarPath() {
    149                 String jarPath = Settings.class.getProtectionDomain().getCodeSource()
    150                                 .getLocation().getPath();
    151                 String decodedPath = null;
    152                 try {
    153                         decodedPath = URLDecoder.decode(jarPath, "UTF-8");
    154                 } catch (UnsupportedEncodingException e) {
    155                         e.printStackTrace();
    156                 }
    157                 return new File(decodedPath).getParentFile().getPath() + "/";
    158         }
    159 
    160         /**
    161          * Get the preferences path
    162          *
    163          * @return Path
    164          */
    165         public static String getPrefsPath() {
    166                 return getJarPath();
    167         }
    168 
    169         /**
    170          * Get the path to store downloaded files
    171          *
    172          * @return Download path
    173          */
    174         public static String getDownloadPath() {
    175                 return getTempPath() + "oni_aei/";
    176         }
    177 
    178         /**
    179          * Get the path to store game information data
    180          *
    181          * @return Data path
    182          */
    183         public static String getDataPath() {
    184                 return getJarPath() + "mods/";
    185         }
    186 
    187         /**
    188          * Get the systems temp-path
    189          *
    190          * @return Path
    191          */
    192         public static String getTempPath() {
    193                 return new File(System.getProperty("java.io.tmpdir")).getPath() + "/";
    194         }
    195 
    196         /**
    197142         * @return Mod Depot cache filename
    198143         */
    199         public static String getDepotCacheFilename() {
    200                 return Settings.getPrefsPath() + "ModDepotCache.xml";
    201         }
    202 
    203         private static String getSettingsFilename() {
    204                 return Settings.getPrefsPath() + "AEI-Settings.xml";
     144        public static File getDepotCacheFilename() {
     145                return new File(Paths.getPrefsPath(), "ModDepotCache.xml");
     146        }
     147
     148        private static File getSettingsFilename() {
     149                return new File(Paths.getPrefsPath(), "AEI-Settings.xml");
    205150        }
    206151
  • AE/installer2/src/net/oni2/aeinstaller/backend/StuffToRefactorLater.java

    r591 r596  
    11package net.oni2.aeinstaller.backend;
    22
    3 import java.io.File;
    43
    54public class StuffToRefactorLater {
     
    98         */
    109        public static boolean verifyRunningDirectory() {
    11                 File jarPath = new File(Settings.getJarPath());
    12                 File parentPath = jarPath.getParentFile().getParentFile();
    13                 File gdf = new File(parentPath, "GameDataFolder");
    14                 return gdf.exists() && gdf.isDirectory();
     10                return Paths.getVanillaGDF().exists() && Paths.getVanillaGDF().isDirectory();
    1511        }
    1612}
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r593 r596  
    22
    33import java.awt.Frame;
    4 import java.io.File;
    54import java.util.ArrayList;
    65import java.util.Comparator;
     
    190189        private void saveLocalData() {
    191190                Settings.getInstance().serializeToFile();
    192                 DepotManager.getInstance().saveToFile(
    193                                 new File(Settings.getDepotCacheFilename()));
     191                DepotManager.getInstance().saveToFile(Settings.getDepotCacheFilename());
    194192        }
    195193
     
    264262                                JOptionPane.INFORMATION_MESSAGE);
    265263        }
    266        
     264
    267265        @SuppressWarnings("unused")
    268266        private void revertSelection() {
     
    271269                                JOptionPane.INFORMATION_MESSAGE);
    272270        }
    273        
    274        
    275271
    276272        private void modSelection(NodeMod n) {
Note: See TracChangeset for help on using the changeset viewer.