Changeset 776


Ignore:
Timestamp:
Apr 2, 2013, 2:16:52 AM (12 years ago)
Author:
alloc
Message:

AEI2.00:

  • Added "-usewd" param to use working directory instead of jar path
Location:
java
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • java/ProgramSettings/src/net/oni2/SettingsManager.java

    r726 r776  
    99import java.util.HashMap;
    1010
    11 
    1211import com.thoughtworks.xstream.XStream;
    1312import com.thoughtworks.xstream.io.xml.StaxDriver;
     
    2524
    2625        private static boolean debugRun = false;
     26        private static boolean useWorkingDir = false;
    2727
    2828        private HashMap<String, Object> prefs = new HashMap<String, Object>();
     
    5555        public static boolean isDebug() {
    5656                return debugRun;
     57        }
     58
     59        /**
     60         * @param useWd
     61         *            Use working directory instead of jar path
     62         */
     63        public static void setUseWorkingDir(boolean useWd) {
     64                useWorkingDir = useWd;
     65        }
     66
     67        /**
     68         * @return Do we want to use working directory
     69         */
     70        public static boolean getUseWorkingDir() {
     71                return useWorkingDir;
    5772        }
    5873
  • java/installer2/src/net/oni2/aeinstaller/AEInstaller2.java

    r772 r776  
    116116
    117117                boolean debug = false;
     118                boolean useWd = false;
    118119                boolean noCacheUpdate = false;
    119120                boolean offline = false;
     
    125126                        if (a.equalsIgnoreCase("-offline"))
    126127                                offline = true;
     128                        if (a.equalsIgnoreCase("-usewd"))
     129                                useWd = true;
    127130                }
    128131                if (!debug) {
     
    140143                SettingsManager.deserializeFromFile(Paths.getSettingsFilename());
    141144                SettingsManager.setDebug(debug);
     145                SettingsManager.setUseWorkingDir(useWd);
    142146                SettingsManager.getInstance().setNoCacheUpdateMode(noCacheUpdate);
    143147
     
    257261                        try {
    258262                                int x = svn.checkSVN("http://svn.aei.oni2.net",
    259                                                 new File(Paths.getPrefsPath(), "bin"));
     263                                                Paths.getJarPath());
    260264                                if (x > 0) {
    261265                                        // Update available or missing files
  • java/installer2/src/net/oni2/aeinstaller/backend/Paths.java

    r730 r776  
    3232         */
    3333        public static File getInstallerPath() {
    34                 if (SettingsManager.isDebug()) {
     34                if (SettingsManager.isDebug() || SettingsManager.getUseWorkingDir()) {
    3535                        String wd = System.getProperty("user.dir");
    3636                        return new File(wd);
    3737                } else {
    38                         String jarPath = Paths.class.getProtectionDomain()
    39                                         .getCodeSource().getLocation().getPath();
    40                         String decodedPath = null;
    41                         try {
    42                                 decodedPath = URLDecoder.decode(jarPath, "UTF-8");
    43                         } catch (UnsupportedEncodingException e) {
    44                                 e.printStackTrace();
    45                         }
    46                         return new File(decodedPath).getParentFile().getParentFile();
     38                        return getJarPath();
    4739                }
     40        }
     41
     42        /**
     43         * @return Path of jar
     44         */
     45        public static File getJarPath() {
     46                String jarPath = Paths.class.getProtectionDomain().getCodeSource()
     47                                .getLocation().getPath();
     48                String decodedPath = null;
     49                try {
     50                        decodedPath = URLDecoder.decode(jarPath, "UTF-8");
     51                } catch (UnsupportedEncodingException e) {
     52                        e.printStackTrace();
     53                }
     54                return new File(decodedPath).getParentFile().getParentFile();
    4855        }
    4956
     
    108115         */
    109116        public static File getVanillaGDF() {
    110                 return CaseInsensitiveFile.getCaseInsensitiveFile(getOniBasePath(), "GameDataFolder");
     117                return CaseInsensitiveFile.getCaseInsensitiveFile(getOniBasePath(),
     118                                "GameDataFolder");
    111119        }
    112120
Note: See TracChangeset for help on using the changeset viewer.