| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- "use strict";
- var fs = require("fs");
- var path = require('path');
- var osenv = require("osenv");
- var semver = require("semver")
- var mkdirp = require("mkdirp")
- var atomiceditor = require("./atomiceditor");
- var exists = fs.exists || path.exists;
- var mkdirSync = function (path) {
- if (exists(path))
- return;
- mkdirp.sync(path);
- }
- var updateEditor = function() {
- }
- var editorUpdateRequired = function(path) {
- if (!exists(path))
- return true;
- // JSON.parse(fs.readFileSync(path))
- // console.log ( semver.major(semver.valid("2.0.0")));
- }
- // CDN
- var cdnroot = JSON.parse(fs.readFileSync(__dirname + "/../data/cdn.json"))
- var branch;
- // TODO: otherwise we need to use the package data
- if (process.env.ATOMIC_DEV_LOCAL) {
- branch = "local";
- }
- var cdn = cdnroot[branch]
- var cdnServer = cdn["server"];
- var cdnEditorVersion = cdn["editor"]["version"];
- var cdnAtomicToolVersion = cdn["atomictool"]["version"];
- var home = osenv.home();
- var atomicRootDir = home + "/.atomicgameengine/" + branch;
- // CDN url for editor
- var cdnEditorURL;
- if (process.platform == "darwin") {
- cdnEditorURL = cdnServer + cdn["editor"] + "-" + cdnEditorVersion + ".zip";
- }
- // ensure atomic's home exists
- mkdirSync(atomicRootDir);
- var editorUpdate = false;
- if (editorUpdateRequired(atomicRootDir)) {
- editorUpdate = true;
- console.log("Editor Update Required");
- }
|