Skip to content

Commit

Permalink
client exposes classes and data shared with server (this will get rid…
Browse files Browse the repository at this point in the history
… of need for symlink if client & server are installed as node/ringo packages)
  • Loading branch information
oberhamsi committed Jul 2, 2011
1 parent 5e147ff commit a94a715
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 16 deletions.
23 changes: 23 additions & 0 deletions javascript/levels-server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// expose level data
var IS_RINGO = false;
try {
require('ringo/engine');
IS_RINGO = true;
} catch (e) {}

var LEVELS_PATH = '../levels/';
var levels = exports.levels = [];
var fs=require('fs');
if (IS_RINGO) {
fs.list(module.resolve(LEVELS_PATH)).forEach(function(fname) {
var levelname=fname.split('.')[0];
var content=fs.read(fs.join(module.resolve(LEVELS_PATH), fname), 'r');
levels[levelname]=JSON.parse(content);
});
} else {
fs.readdirSync(module.resolve(LEVELS_PATH)).forEach(function(fname) {
var levelname=fname.split('.')[0];
var content=fs.readFileSync(LEVELS_PATH+fname, 'utf-8');
levels[levelname]=JSON.parse(content);
});
};
21 changes: 5 additions & 16 deletions main.js
Original file line number Diff line number Diff line change
@@ -1,17 +1,6 @@
var {Application} = require("stick");
var log = require('ringo/logging').getLogger(module.id);

var app = exports.app = Application();
app.configure("static");
app.static(module.resolve('./'), "index.html");

var startUp = exports.startUp = function() {
require("ringo/httpserver").main(module.id);
};

// Script run from command line
if (require.main === module) {
startUp();
}

exports.world = require('./javascript/world');
exports.settings = require('./javascript/settings');
exports.car_descriptions = require('./javascript/car_descriptions');
exports.levels = require('./javascript/levels-server').levels;

exports.startUp = require('./webapp').startUp;
17 changes: 17 additions & 0 deletions webapp.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
var {Application} = require("stick");
var log = require('ringo/logging').getLogger(module.id);

var app = exports.app = Application();
app.configure("static");
app.static(module.resolve('./'), "index.html");

var startUp = exports.startUp = function() {
require("ringo/httpserver").main(module.id);
};

// Script run from command line
if (require.main === module) {
startUp();
}


0 comments on commit a94a715

Please sign in to comment.