--
You received this message because you are subscribed to the Google Groups "component" group.
To unsubscribe from this group and stop receiving emails from it, send an email to componentjs...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
var express = require('express');var app = express();var sys = require('sys');var exec = require('child_process').exec;app.all('/components/:username/:component/:version/*', function(req, res, next) {var params = req.params;if (params.length > 0) {var file = getRawFile(function(data) {res.send(data);}, params.username, params.component, params.version, params[0]);}});app.get('/', function(req, res, next) {res.send('Component server');});app.listen('3917');/* Utils */function getRawFile(callback, username, component, version, file) {var path = ['/path/to/repositories/',username,component + '.git'].join('/');exec('git --git-dir ' + path + ' show ' + version + ':' + file, function(error, stdout) {callback(stdout);});}
var express = require('express');var app = express();var sys = require('sys');var exec = require('child_process').exec;app.all('/components/:username/:component/:version/*', function(req, res, next) {var params = req.params;if (params.length > 0) {var file = getRawFile(function(data) {
if (!data) {res.send('File not found!', 404);
var express = require('express');var app = express();var sys = require('sys');
var exec = require('execSync').exec;app.get('/components/:username/:component/:version/*', function(req, res, next) {
var params = req.params;if (params.length > 0) {var file = getRawFile(function(data) {if (!data) {
res.send('File not found', 404);
}res.send(data);}, params.username, params.component, params.version, params[0]);}});app.get('/', function(req, res, next) {res.send('Component server');});app.listen('3917');/* Utils */function getRawFile(callback, username, component, version, file) {var path = ['/path/to/repositories/',username,component + '.git'].join('/');
var result = exec('git --git-dir ' + path + ' show ' + version + ':' + file);callback(result.stdout);}