|
4 | 4 | */ |
5 | 5 | package com.googlecode.jarzilla; |
6 | 6 |
|
7 | | -import java.awt.BorderLayout; |
8 | | -import java.awt.Cursor; |
9 | | -import java.awt.event.ActionEvent; |
10 | | -import java.awt.event.ActionListener; |
11 | | -import java.awt.event.FocusAdapter; |
12 | | -import java.awt.event.FocusEvent; |
13 | | -import java.awt.event.KeyAdapter; |
14 | | -import java.awt.event.KeyEvent; |
15 | | -import java.io.File; |
16 | | -import java.io.FileInputStream; |
17 | | -import java.io.IOException; |
18 | | -import java.util.ArrayList; |
19 | | -import java.util.Collections; |
20 | | -import java.util.Date; |
21 | | -import java.util.List; |
22 | | -import java.util.Properties; |
23 | | -import java.util.zip.ZipEntry; |
24 | | -import java.util.zip.ZipInputStream; |
25 | | - |
26 | | -import javax.swing.AbstractAction; |
27 | | -import javax.swing.AbstractButton; |
28 | | -import javax.swing.ImageIcon; |
29 | | -import javax.swing.JButton; |
30 | | -import javax.swing.JFileChooser; |
31 | | -import javax.swing.JFrame; |
32 | | -import javax.swing.JMenu; |
33 | | -import javax.swing.JMenuBar; |
34 | | -import javax.swing.JMenuItem; |
35 | | -import javax.swing.JOptionPane; |
36 | | -import javax.swing.JTextField; |
37 | | -import javax.swing.UIManager; |
38 | | - |
39 | 7 | import ch.randelshofer.quaqua.QuaquaManager; |
40 | | - |
41 | 8 | import com.apple.eawt.AppEvent.OpenFilesEvent; |
42 | 9 | import com.apple.eawt.AppEvent.QuitEvent; |
43 | 10 | import com.apple.eawt.Application; |
|
54 | 21 | import com.googlecode.jarzilla.core.ArchiveFile; |
55 | 22 | import com.googlecode.jarzilla.core.ArchiveFileEntry; |
56 | 23 | import com.googlecode.jarzilla.core.Utils; |
57 | | -import com.googlecode.jarzilla.schlepit.Schlepper; |
58 | | -import com.googlecode.jarzilla.schlepit.net.DownloadObserver; |
59 | | -import com.googlecode.jarzilla.schlepit.net.Downloader; |
60 | 24 | import com.googlecode.jarzilla.ui.DetailsMessageBox; |
61 | 25 | import com.googlecode.jarzilla.ui.HelpDialog; |
62 | 26 | import com.googlecode.jarzilla.ui.JarzillaBottomBar; |
63 | 27 | import com.googlecode.jarzilla.ui.ResultsPanel; |
64 | | -import com.googlecode.jarzilla.ui.UpdateDialog; |
| 28 | + |
| 29 | +import javax.swing.*; |
| 30 | +import java.awt.*; |
| 31 | +import java.awt.event.ActionEvent; |
| 32 | +import java.awt.event.ActionListener; |
| 33 | +import java.awt.event.FocusAdapter; |
| 34 | +import java.awt.event.FocusEvent; |
| 35 | +import java.awt.event.KeyAdapter; |
| 36 | +import java.awt.event.KeyEvent; |
| 37 | +import java.io.File; |
| 38 | +import java.io.FileInputStream; |
| 39 | +import java.io.IOException; |
| 40 | +import java.util.ArrayList; |
| 41 | +import java.util.Collections; |
| 42 | +import java.util.List; |
| 43 | +import java.util.zip.ZipEntry; |
| 44 | +import java.util.zip.ZipInputStream; |
65 | 45 |
|
66 | 46 | /** |
67 | 47 | * Jarzilla application class |
@@ -252,129 +232,6 @@ public void handleQuit(ApplicationEvent event) |
252 | 232 | } |
253 | 233 | }); |
254 | 234 | } |
255 | | - |
256 | | - // update |
257 | | - try |
258 | | - { |
259 | | - Jarzilla.update(); |
260 | | - } |
261 | | - catch (Exception e) |
262 | | - { |
263 | | - System.out.println("Update error: " + e.getMessage()); |
264 | | - } |
265 | | - } |
266 | | - |
267 | | - /** |
268 | | - * @throws Exception |
269 | | - */ |
270 | | - public static void update() throws Exception |
271 | | - { |
272 | | - Schlepper schlepper = new Schlepper(); |
273 | | - String path = schlepper.getDirectory(Jarzilla.class); |
274 | | - path = path.substring(0, path.indexOf("Jarzilla.app") + 13); |
275 | | - String propertiesPath = path + "schlepit.properties"; |
276 | | - |
277 | | - Properties props = schlepper.getProperties(propertiesPath); |
278 | | - String version = props.getProperty("version"); |
279 | | - String updateUrl = props.getProperty("updateUrl"); |
280 | | - String lastUpdateCheck = props.getProperty("lastUpdateCheck"); |
281 | | - |
282 | | - System.out.println(path); |
283 | | - System.out.println("Version: " + version); |
284 | | - System.out.println("UpdateUrl: " + updateUrl); |
285 | | - System.out.println("lastUpdateCheck: " + lastUpdateCheck); |
286 | | - |
287 | | - long millis = 0; |
288 | | - if (lastUpdateCheck != null) |
289 | | - { |
290 | | - try |
291 | | - { |
292 | | - millis = Long.valueOf(lastUpdateCheck); |
293 | | - } |
294 | | - catch (Exception e) |
295 | | - { |
296 | | - // ignore |
297 | | - } |
298 | | - } |
299 | | - |
300 | | - long elapsed = new Date().getTime() - millis; |
301 | | - |
302 | | - // update last update check time once a month |
303 | | - if (millis == 0 || elapsed >= 2628000000L) { |
304 | | - props.setProperty("lastUpdateCheck", Long.valueOf(new Date().getTime()).toString()); |
305 | | - schlepper.setProperties(propertiesPath, props); |
306 | | - } |
307 | | - |
308 | | - // if a month hasn't passed yet, don't check for update |
309 | | - if (elapsed < 2628000000L) |
310 | | - { |
311 | | - System.out.println("Canceling update check, not enough time elapsed: " + elapsed); |
312 | | - return; |
313 | | - } |
314 | | - |
315 | | - DownloadObserver observer = new DownloadObserver() |
316 | | - { |
317 | | - private UpdateDialog updateDialog = new UpdateDialog(); |
318 | | - |
319 | | - @Override |
320 | | - public void onUpdateAvailable(final Downloader downloader) |
321 | | - { |
322 | | - updateDialog.setOkActionListener(new ActionListener() |
323 | | - { |
324 | | - @Override |
325 | | - public void actionPerformed(ActionEvent e) |
326 | | - { |
327 | | - updateDialog.setProgressVisible(true); |
328 | | - synchronized(downloader) |
329 | | - { |
330 | | - downloader.notify(); |
331 | | - } |
332 | | - } |
333 | | - }); |
334 | | - updateDialog.setNotNowActionListener(new ActionListener() |
335 | | - { |
336 | | - @Override |
337 | | - public void actionPerformed(ActionEvent e) |
338 | | - { |
339 | | - updateDialog.dispose(); |
340 | | - } |
341 | | - }); |
342 | | - updateDialog.setVisible(true); |
343 | | - } |
344 | | - |
345 | | - @Override |
346 | | - public void onUpdateComplete(final Downloader downloader) |
347 | | - { |
348 | | - updateDialog.confirmRestart(); |
349 | | - updateDialog.setRestartActionListener(new ActionListener() |
350 | | - { |
351 | | - @Override |
352 | | - public void actionPerformed(ActionEvent e) |
353 | | - { |
354 | | - synchronized(downloader) |
355 | | - { |
356 | | - downloader.notify(); |
357 | | - } |
358 | | - updateDialog.dispose(); |
359 | | - } |
360 | | - }); |
361 | | - } |
362 | | - |
363 | | - @Override |
364 | | - public boolean downloadProgress(int percentDone, long secondsLeft) |
365 | | - { |
366 | | - updateDialog.setProgress(percentDone); |
367 | | - return true; |
368 | | - } |
369 | | - }; |
370 | | - |
371 | | - boolean updated = schlepper.schlep(version, updateUrl, path, observer); |
372 | | - if (updated) |
373 | | - { |
374 | | - new ProcessBuilder("open", "-n", path).start(); |
375 | | - Thread.sleep(500); |
376 | | - System.exit(0); |
377 | | - } |
378 | 235 | } |
379 | 236 |
|
380 | 237 | /** */ |
|
0 commit comments