Ignore:
Timestamp:
Mar 26, 2013, 1:22:47 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.99w:

  • Bottom part of main win made a bit tighter (less wasted space below/above)
  • Use natural order for levels on initialization/installation (0, 1, 2, ..., 10 ... instead of 0, 1, 10, ...)
  • Adapter patching to xmlTools >0.8b so it only spawns one instance of xmlTools per level
Location:
java/installer2/src/net/oni2/aeinstaller/backend/oni
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • java/installer2/src/net/oni2/aeinstaller/backend/oni/Installer.java

    r737 r744  
    314314                }
    315315
    316                 TreeMap<String, Vector<File>> levels = new TreeMap<String, Vector<File>>(new NaturalOrderComparator());
     316                TreeMap<String, Vector<File>> levels = new TreeMap<String, Vector<File>>(
     317                                new NaturalOrderComparator());
    317318                for (File path : foldersOni) {
    318319                        for (File levelF : path.listFiles()) {
     
    479480                tmpFolder.mkdir();
    480481
    481                 TreeMap<String, Vector<File>> patches = new TreeMap<String, Vector<File>>(new NaturalOrderComparator());
     482                TreeMap<String, Vector<File>> patches = new TreeMap<String, Vector<File>>(
     483                                new NaturalOrderComparator());
    482484                for (File patchFolder : patchFolders) {
    483485                        for (File levelFolder : patchFolder.listFiles(dirFileFilter)) {
     
    563565                        logAppOutput(res, log);
    564566
    565                         // Apply patches in levelFolderXML
     567                        // Create masterpatch file (containing calls to all individual
     568                        // patches)
     569                        File masterpatch = new File(levelFolderXML, "masterpatch.oni-patch");
     570                        PrintWriter masterpatchWriter = null;
     571                        try {
     572                                masterpatchWriter = new PrintWriter(masterpatch);
     573                        } catch (FileNotFoundException e) {
     574                                e.printStackTrace();
     575                        }
    566576                        for (File patch : patches.get(level)) {
    567577                                String patternWildcard = patch.getName();
     
    570580                                patternWildcard = patternWildcard + ".xml";
    571581                                patternWildcard = patternWildcard.replace('-', '*');
    572 
    573                                 res = XMLTools.patch(patch, new File(levelFolderXML,
    574                                                 patternWildcard));
    575                                 logAppOutput(res, log);
    576                         }
     582                                File xmlFilePath = new File(levelFolderXML, patternWildcard);
     583                                masterpatchWriter.println(String.format("@COMMAND patchfile -filename:\"%s\" -forceinfiles:\"%s\"", patch.getPath(), xmlFilePath.getPath()));
     584                        }
     585                        masterpatchWriter.close();
     586                        // Apply patches through masterpatch in levelFolderXML
     587                        res = XMLTools.patch(masterpatch, null);
     588                        logAppOutput(res, log);
    577589
    578590                        // Create .oni files from XML
     
    749761
    750762                        log.println("Reimporting levels");
    751                         TreeSet<File> initFolders = new TreeSet<File>(new NaturalOrderComparator());
     763                        TreeSet<File> initFolders = new TreeSet<File>(
     764                                        new NaturalOrderComparator());
    752765                        for (File f : init.listFiles()) {
    753766                                initFolders.add(f);
  • java/installer2/src/net/oni2/aeinstaller/backend/oni/XMLTools.java

    r720 r744  
    3232                params.add("patchfile");
    3333                params.add("-filename:" + patch.getPath());
    34                 params.add("-forceinfiles:" + source.getPath());
     34                if (source != null)
     35                        params.add("-forceinfiles:" + source.getPath());
    3536                ApplicationInvocationResult res = null;
    3637                try {
Note: See TracChangeset for help on using the changeset viewer.