Changeset 703 for AE/installer2/src


Ignore:
Timestamp:
Mar 19, 2013, 11:13:17 AM (12 years ago)
Author:
alloc
Message:

AEI2 0.99u:

  • Added duration output for executed commands
  • Added total time output for both applying patches and combine binaries tasks of installation
Location:
AE/installer2/src/net/oni2/aeinstaller/backend
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecution.java

    r702 r703  
    66import java.io.InputStream;
    77import java.io.InputStreamReader;
     8import java.util.Date;
    89import java.util.List;
    910import java.util.Vector;
     
    2425        public static AppExecutionResult executeAndWait(Vector<String> cmdLine)
    2526                        throws IOException {
     27                long start = new Date().getTime();
    2628                ProcessBuilder pb = new ProcessBuilder(cmdLine);
    2729                pb.redirectErrorStream(true);
     
    4446                        e.printStackTrace();
    4547                }
    46                 return new AppExecutionResult(proc.exitValue(), cmdLine, lines);
     48                return new AppExecutionResult(proc.exitValue(), cmdLine, lines,
     49                                (int) (new Date().getTime() - start));
    4750        }
    4851
  • AE/installer2/src/net/oni2/aeinstaller/backend/appexecution/AppExecutionResult.java

    r702 r703  
    1919         */
    2020        public Vector<String> output;
     21        /**
     22         * Time the app was run for
     23         */
     24        public int time;
    2125
    2226        /**
     
    2731         * @param output
    2832         *            Output of executed program
     33         * @param time
     34         *            Time of execution in ms
    2935         */
    3036        public AppExecutionResult(int errorCode, Vector<String> cmdLine,
    31                         Vector<String> output) {
     37                        Vector<String> output, int time) {
    3238                this.errorCode = errorCode;
    3339                this.cmdLine = cmdLine;
    3440                this.output = output;
     41                this.time = time;
    3542        }
    3643}
  • AE/installer2/src/net/oni2/aeinstaller/backend/oni/Installer.java

    r702 r703  
    468468                listener.installProgressUpdate(0, 1, "Applying XML patches");
    469469
    470                 // TODO: REMOVE
    471470                long startMS = new Date().getTime();
    472471
     
    493492                        File levelFolder = new File(tmpFolder, level);
    494493                        levelFolder.mkdir();
    495                        
     494
    496495                        log.println("\t\tPatches for " + level);
    497496
     
    581580
    582581                        // Remove XML folder as import will only require .oni's
    583 //                      try {
    584 //                              FileUtils.deleteDirectory(levelFolderXML);
    585 //                      } catch (IOException e) {
    586 //                              e.printStackTrace();
    587 //                      }
     582                        // try {
     583                        // FileUtils.deleteDirectory(levelFolderXML);
     584                        // } catch (IOException e) {
     585                        // e.printStackTrace();
     586                        // }
    588587
    589588                        oniLevelFolders.get(level).add(levelFolder);
    590                        
    591                         log.println();
    592                 }
    593 
    594                 System.out.println("Took: " + (new Date().getTime() - startMS)
    595                                 + " msec");
     589                }
     590
     591                log.println("Applying XML patches took "
     592                                + (new Date().getTime() - startMS) + " ms");
    596593        }
    597594
     
    599596                        TreeMap<String, Vector<File>> oniLevelFolders,
    600597                        InstallProgressListener listener, PrintWriter log) {
     598                long startMS = new Date().getTime();
     599
    601600                int totalSteps = 0;
    602601                int stepsDone = 0;
     
    619618                        logAppOutput(res, log);
    620619
    621                         log.println();
    622620                        stepsDone++;
    623621                }
     622
     623                log.println("Importing levels took " + (new Date().getTime() - startMS)
     624                                + " ms");
     625                log.println();
    624626        }
    625627
     
    928930                        for (String s : result.output)
    929931                                log.println("\t\t\t\t" + s);
     932                        log.println("\t\t\tDuration: " + result.time + " ms");
    930933                        log.println();
    931934                }
Note: See TracChangeset for help on using the changeset viewer.