Ignore:
Timestamp:
Oct 16, 2017, 5:31:37 PM (7 years ago)
Author:
alloc
Message:

Hopefully better log output for AEI2Updater

Location:
java/AEInstaller2-Updater/src/net/oni2/aeinstaller/updater
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • java/AEInstaller2-Updater/src/net/oni2/aeinstaller/updater/AEInstaller2Updater.java

    r852 r1078  
    33import java.io.File;
    44import java.io.FileNotFoundException;
     5import java.io.FileOutputStream;
    56import java.io.PrintStream;
    67
     
    3334                if (!debug) {
    3435                        try {
    35                                 PrintStream ps = new PrintStream(new File(Paths.getPrefsPath(),
    36                                                 "updater_output.log"));
     36                                PrintStream ps = new PrintStream(new FileOutputStream(new File(Paths.getPrefsPath(),
     37                                                "updater_output.log")), true);
    3738                                System.setOut(ps);
    3839                                System.setErr(ps);
  • java/AEInstaller2-Updater/src/net/oni2/aeinstaller/updater/gui/MainWin.java

    r1014 r1078  
    9191                        }
    9292                }
     93               
     94                System.out.println("Closing AEI updater");
    9395                dispose();
    9496        }
     
    111113
    112114        class Updater extends SwingWorker<Status, Status> {
    113                 boolean uptodate = false;
     115                protected void setStep(String text) {
     116                        step.setText(text);
     117                        System.out.println(text);
     118                }
    114119
    115120                @Override
    116121                protected Status doInBackground() throws Exception {
    117                         step.setText("Waiting for AEI to close");
     122                        setStep("Waiting for AEI to close");
    118123                        int i = 0;
    119124                        while (!checkWritable() && i < 20) {
     
    128133                                                                "Could not update because the main file of AEI was locked.\nPerhaps you are still running an instance of AEI?",
    129134                                                                "Could not update!", JOptionPane.ERROR_MESSAGE);
     135                                System.out.println("Could not update because the main file of AEI was locked.");
    130136                                System.exit(1);
    131137                                return null;
    132138                        }
    133139
    134                         step.setText("Updating");
     140                        setStep("Updating");
    135141
    136142                        SVN svn = new SVN();
    137143                        try {
     144                                boolean showError = false;
     145                               
    138146                                int x = svn.checkSVN("http://svn.aei.oni2.net",
    139147                                                new File(Paths.getPrefsPath(), "bin"));
    140148                                switch (x) {
    141149                                        case -2: // No repos connection
     150                                                System.out.println("Error: No repository connection");
     151                                                showError = true;
    142152                                                break;
    143153                                        case 0: // Repos up to date
    144                                                 uptodate = true;
     154                                                System.out.println("AEI up to date");
    145155                                                break;
    146156                                        case -1:// no WC yet
    147157                                        case 1:// Update available
    148158                                        case 2:// missing files
    149                                                 uptodate = svn.updateWC("http://svn.aei.oni2.net",
     159                                                switch (x) {
     160                                                        case -1:
     161                                                                System.out.println("No working copy created so far");
     162                                                                break;
     163                                                        case 1:
     164                                                                System.out.println("Updating to HEAD");
     165                                                                break;
     166                                                        case 2:
     167                                                                System.out.println("Updating for missing files");
     168                                                                break;
     169                                                }
     170                                                showError = !svn.updateWC("http://svn.aei.oni2.net",
    150171                                                                new File(Paths.getPrefsPath(), "bin"),
    151172                                                                new SVNUpdateListener() {
     
    154175                                                                        }
    155176                                                                });
     177                                                if (showError) {
     178                                                        System.out.println("Error: Updating failed!");
     179                                                }
    156180                                                break;
    157181                                }
    158                                 if (!uptodate) {
     182                                if (showError) {
    159183                                        JOptionPane
    160184                                                        .showMessageDialog(
     
    198222                protected void done() {
    199223                        super.done();
    200                         if (uptodate) {
    201                                 step.setText("AEI is up to date");
    202                                 bar.setValue(1);
    203                                 bar.setMaximum(1);
    204                                 closeBtn.setEnabled(true);
    205                         }
     224                        step.setText("AEI is up to date");
     225                        bar.setValue(1);
     226                        bar.setMaximum(1);
     227                        closeBtn.setEnabled(true);
    206228                }
    207229        }
Note: See TracChangeset for help on using the changeset viewer.