|
@@ -32,9 +32,11 @@
|
|
|
package com.jme3.gde.core;
|
|
|
|
|
|
import com.jme3.gde.core.scene.SceneApplication;
|
|
|
+import com.jme3.gde.upgrader.Upgrader;
|
|
|
import java.io.File;
|
|
|
+import java.util.logging.Level;
|
|
|
+import java.util.logging.Logger;
|
|
|
import javax.swing.JPopupMenu;
|
|
|
-import org.netbeans.upgrade.AutoUpgrade;
|
|
|
import org.openide.filesystems.FileChooserBuilder;
|
|
|
import org.openide.modules.ModuleInstall;
|
|
|
import org.openide.util.Exceptions;
|
|
@@ -47,6 +49,8 @@ import org.openide.util.NbPreferences;
|
|
|
*/
|
|
|
public class Installer extends ModuleInstall {
|
|
|
|
|
|
+ private static final Logger logger = Logger.getLogger(Installer.class.getName());
|
|
|
+
|
|
|
@Override
|
|
|
public boolean closing() {
|
|
|
SceneApplication.getApplication().stop();
|
|
@@ -68,8 +72,9 @@ public class Installer extends ModuleInstall {
|
|
|
String projectDir = NbPreferences.forModule(Installer.class).get("projects_path", null);
|
|
|
if (projectDir == null) {
|
|
|
try {
|
|
|
- AutoUpgrade.main(new String[]{});
|
|
|
- NbPreferences.root().sync();
|
|
|
+ Upgrader.checkUpgrade();
|
|
|
+ NbPreferences.forModule(Installer.class).sync();
|
|
|
+ logger.log(Level.INFO, "Synced settings");
|
|
|
} catch (Exception ex) {
|
|
|
Exceptions.printStackTrace(ex);
|
|
|
}
|
|
@@ -90,12 +95,14 @@ public class Installer extends ModuleInstall {
|
|
|
}
|
|
|
}
|
|
|
//netbeans.default_userdir_root
|
|
|
+ logger.log(Level.INFO, "Set project dir {0}", projectDir);
|
|
|
System.setProperty("netbeans.projects.dir", projectDir);
|
|
|
|
|
|
//set extraction dir for platform natives
|
|
|
String jmpDir = System.getProperty("netbeans.user");
|
|
|
File file = new File(jmpDir);
|
|
|
if (!file.exists()) {
|
|
|
+ logger.log(Level.INFO, "Create settings dir {0}", projectDir);
|
|
|
file.mkdirs();
|
|
|
}
|
|
|
com.jme3.system.Natives.setExtractionDir(jmpDir);
|