mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 21:17:01 +02:00
Add migration of Stack Manager data
This commit is contained in:
parent
5ee5ee4cab
commit
e021039539
1 changed files with 36 additions and 5 deletions
|
@ -29,11 +29,26 @@ var ProcessStates = hfprocess.ProcessStates;
|
||||||
var ProcessGroup = hfprocess.ProcessGroup;
|
var ProcessGroup = hfprocess.ProcessGroup;
|
||||||
var ProcessGroupStates = hfprocess.ProcessGroupStates;
|
var ProcessGroupStates = hfprocess.ProcessGroupStates;
|
||||||
|
|
||||||
function getApplicationDataDirectory() {
|
|
||||||
|
function getRootHifiDataDirectory() {
|
||||||
var rootDirectory = app.getPath('appData');
|
var rootDirectory = app.getPath('appData');
|
||||||
return path.join(rootDirectory, '/High Fidelity/Console');
|
return path.join(rootDirectory, '/High Fidelity');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getStackManagerDataDirectory() {
|
||||||
|
return path.join(getRootHifiDataDirectory(), "../../Local/High Fidelity");
|
||||||
|
}
|
||||||
|
|
||||||
|
function getAssignmentClientResourcesDirectory() {
|
||||||
|
return path.join(getRootHifiDataDirectory(), '/assignment-client/resources');
|
||||||
|
}
|
||||||
|
|
||||||
|
function getApplicationDataDirectory() {
|
||||||
|
return path.join(getRootHifiDataDirectory(), '/Console');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
console.log("Root directory is: ", getRootHifiDataDirectory());
|
||||||
|
|
||||||
const ipcMain = electron.ipcMain;
|
const ipcMain = electron.ipcMain;
|
||||||
|
|
||||||
|
@ -300,6 +315,19 @@ function maybeInstallDefaultContentSet() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check for existing Stack Manager data
|
||||||
|
const stackManagerDataPath = getStackManagerDataDirectory();
|
||||||
|
console.log("Checking for existence of " + stackManagerDataPath);
|
||||||
|
var userHasExistingServerData = true;
|
||||||
|
try {
|
||||||
|
fs.accessSync(stackManagerDataPath);
|
||||||
|
} catch (e) {
|
||||||
|
console.log(e);
|
||||||
|
userHasExistingServerData = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log("Existing data?", userHasExistingServerData);
|
||||||
|
|
||||||
// Show popup
|
// Show popup
|
||||||
var window = new BrowserWindow({
|
var window = new BrowserWindow({
|
||||||
icon: APP_ICON,
|
icon: APP_ICON,
|
||||||
|
@ -319,7 +347,10 @@ function maybeInstallDefaultContentSet() {
|
||||||
window.webContents.send('update', { state: state, args: args });
|
window.webContents.send('update', { state: state, args: args });
|
||||||
}
|
}
|
||||||
|
|
||||||
var unzipper = unzip.Extract({ path: 'download2', verbose: true });
|
var unzipper = unzip.Extract({
|
||||||
|
path: getAssignmentClientResourcesDirectory(),
|
||||||
|
verbose: true
|
||||||
|
});
|
||||||
unzipper.on('close', function() {
|
unzipper.on('close', function() {
|
||||||
console.log("Done", arguments);
|
console.log("Done", arguments);
|
||||||
sendStateUpdate('complete');
|
sendStateUpdate('complete');
|
||||||
|
@ -336,8 +367,8 @@ function maybeInstallDefaultContentSet() {
|
||||||
|
|
||||||
// Start downloading content set
|
// Start downloading content set
|
||||||
progress(request.get({
|
progress(request.get({
|
||||||
url: "http://localhost:8000/contentSet.zip",
|
// url: "http://localhost:8000/contentSet.zip",
|
||||||
// url: "http://builds.highfidelity.com/interface-win64-3908.xe"
|
url: "http://builds.highfidelity.com/interface-win64-3914.exe"
|
||||||
}, function(error, responseMessage, responseData) {
|
}, function(error, responseMessage, responseData) {
|
||||||
if (error || responseMessage.statusCode != 200) {
|
if (error || responseMessage.statusCode != 200) {
|
||||||
var message = '';
|
var message = '';
|
||||||
|
|
Loading…
Reference in a new issue