Skip to content

Commit 364f596

Browse files
committed
Changing base to root + tests
1 parent 8289aad commit 364f596

16 files changed

Lines changed: 112 additions & 50 deletions

File tree

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
# see also JSON validator http://jsonformatter.curiousconcept.com for the package.json file
22

33
run-for-test:
4-
node bin/ldnode.js -p 3456 -v --uri http://localhost:3456/test/ --base `pwd`/test/
4+
node bin/ldnode.js -p 3456 -v --uri http://localhost:3456/test/ --root `pwd`/test/
55

66
run-for-test-login:
7-
node bin/ldnode.js -p 3456 -v --webid --uri https://localhost:3456/test/ --base `pwd`/test/
7+
node bin/ldnode.js -p 3456 -v --webid --uri https://localhost:3456/test/ --root `pwd`/test/
88

99
run-for-live-test:
1010
NODE_PATH=.:../tabulator-firefox/content/js/rdf/dist/ node server.js \
11-
p 3456 -v --live --uri http://localhost:3456/test/ --base `pwd`/test/
11+
p 3456 -v --live --uri http://localhost:3456/test/ --root `pwd`/test/
1212

1313
run-for-test-special:
1414
NODE_PATH=.:../tabulator-firefox/content/js/rdf/dist/ node server.js \
15-
-p 3456 -v --uri http://localhost:3456/test/ --base `pwd`/test/
15+
-p 3456 -v --uri http://localhost:3456/test/ --root `pwd`/test/
1616

1717
# use --debug to run or --debug-brk to break immediately
1818
run-for-test-special-debug:
1919
NODE_PATH=.:../tabulator-firefox/content/js/rdf/dist/ node --debug-brk server.js \
20-
-p 3456 -v --uri http://localhost:3456/test/ --base `pwd`/test/
20+
-p 3456 -v --uri http://localhost:3456/test/ --root `pwd`/test/
2121
# Then run node-inspector and open Chrome as it suggests
2222
# (If necessary, npm install -g node-inspector)
2323

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ Options:
7474
-v, --verbose Print the logs to console
7575
--version Print current ldnode version
7676
-m, --mount Where to mount Linked Data Platform (default: '/')
77-
-b, --base Base location to serve resources
77+
-r, --root Root location on the filesystem to serve resources
7878
-p, --port Port to use
7979
-c, --cache Set cache time (in seconds), 0 for no cache
8080
-K, --key Path to the ssl key

acl.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ function allow(mode, req, res) {
2020

2121
var accessType = "accessTo";
2222

23-
var filepath = file.uriToFilename(req.path, options.base);
24-
var relativePath = file.uriToRelativeFilename(req.path, options.base);
23+
var filepath = file.uriToFilename(req.path, options.root);
24+
var relativePath = file.uriToRelativeFilename(req.path, options.root);
2525
var depth = relativePath.split('/');
2626

2727
//Handle glob requests
@@ -36,8 +36,8 @@ function allow(mode, req, res) {
3636
var pathAcl = S(filepath).endsWith(options.suffixAcl) ?
3737
filepath : filepath + options.suffixAcl;
3838
var uri = file.uriAbs(req);
39-
var pathUri = file.filenameToBaseUri(filepath, uri, options.base);
40-
relativePath = path.relative(options.base, filepath);
39+
var pathUri = file.filenameToBaseUri(filepath, uri, options.root);
40+
relativePath = path.relative(options.root, filepath);
4141

4242
debug("Checking " + accessType + "<" + mode + "> to " +
4343
pathUri + " for WebID: " + req.session.userId);
@@ -202,19 +202,19 @@ function allow(mode, req, res) {
202202
accessType = "defaultForNew";
203203
if (i === 0) {
204204
if (path.dirname(path.dirname(relativePath)) == '.') {
205-
filepath = options.base;
205+
filepath = options.root;
206206
} else if (S(relativePath).endsWith("/")) {
207-
filepath = options.base + path.dirname(path.dirname(relativePath));
207+
filepath = options.root + path.dirname(path.dirname(relativePath));
208208
} else {
209-
filepath = options.base + path.dirname(relativePath);
209+
filepath = options.root + path.dirname(relativePath);
210210
}
211211
} else {
212212
if (relativePath.length === 0) {
213213
break;
214214
} else if (path.dirname(path.dirname(relativePath)) === '.') {
215-
filepath = options.base;
215+
filepath = options.root;
216216
} else {
217-
filepath = options.base + path.dirname(path.dirname(relativePath));
217+
filepath = options.root + path.dirname(path.dirname(relativePath));
218218
}
219219
}
220220

bin/ldnode.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ var argv = require('nomnom')
2323
abbr: 'm',
2424
help: 'Where to mount Linked Data Platform (default: \'/\')'
2525
})
26-
.option('base', {
27-
abbr: 'b',
28-
full: 'base',
29-
help: 'Base location to serve resources'
26+
.option('root', {
27+
abbr: 'r',
28+
help: 'Root location on the filesystem to serve resources'
3029
})
3130
.option('port', {
3231
abbr: 'p',

handlers/delete.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ var metadata = require('../metadata.js');
1010
function handler(req, res) {
1111
var options = req.app.locals.ldp;
1212
debug('DELETE -- ' + req.path);
13-
var filename = file.uriToFilename(req.path, options.base);
13+
var filename = file.uriToFilename(req.path, options.root);
1414
fs.stat(filename, function(err, stats) {
1515
if (err) {
1616
debug("DELETE -- unlink() error: " + err);

handlers/get.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function get(req, res, includeBody) {
4646
debug('HEAD -- ' + req.path);
4747
}
4848

49-
var filename = file.uriToFilename(req.path, options.base);
49+
var filename = file.uriToFilename(req.path, options.root);
5050
fs.stat(filename, function(err, stats) {
5151
if (err) {
5252
if (glob.hasMagic(filename)) {
@@ -118,7 +118,7 @@ function get(req, res, includeBody) {
118118
try {
119119
var fileData = fs.readFileSync(match,
120120
{encoding: "utf8"});
121-
var baseUri = file.filenameToBaseUri(match, uri, options.base);
121+
var baseUri = file.filenameToBaseUri(match, uri, options.root);
122122
//TODO integrate ACL
123123
if (S(match).endsWith(".ttl") && aclAllow(match)) {
124124
$rdf.parse(fileData, globGraph, baseUri,
@@ -140,7 +140,7 @@ function get(req, res, includeBody) {
140140
return true;
141141
} else {
142142
var relativePath = '/' +
143-
path.relative(options.base, match);
143+
path.relative(options.root, match);
144144
req.path = relativePath;
145145
var allow = acl.allow("Read", req, res);
146146
if (allow.status === 200) {
@@ -153,7 +153,7 @@ function get(req, res, includeBody) {
153153

154154
function parseLinkedData(turtleData) {
155155
var accept = header.parseAcceptHeader(req);
156-
var baseUri = file.filenameToBaseUri(filename, uri, options.base);
156+
var baseUri = file.filenameToBaseUri(filename, uri, options.root);
157157

158158
// Handle Turtle Accept header
159159
if (accept === undefined || accept === null) {
@@ -190,7 +190,7 @@ function get(req, res, includeBody) {
190190

191191
function parseContainer(containerData) {
192192
//Handle other file types
193-
var baseUri = file.filenameToBaseUri(filename, uri, options.base);
193+
var baseUri = file.filenameToBaseUri(filename, uri, options.root);
194194
var resourceGraph = $rdf.graph();
195195
try {
196196
$rdf.parse(containerData, resourceGraph, baseUri, 'text/turtle');

handlers/patch.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function handler(req, res) {
1515
debug('PATCH -- ' +req.path);
1616
debug('PATCH -- text length: ' + (req.text ? req.text.length : 'undefined2'));
1717
res.header('MS-Author-Via' , 'SPARQL' );
18-
var filename = file.uriToFilename(req.path, options.base);
18+
var filename = file.uriToFilename(req.path, options.root);
1919
var patchContentType = req.get('content-type').split(';')[0].trim(); // Ignore parameters
2020
var targetContentType = mime.lookup(filename);
2121
var targetURI = file.uriAbs(req) + req.path;

handlers/post.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function handler(req, res) {
4141
}
4242

4343

44-
var containerPath = file.uriToFilename(req.path, options.base);
44+
var containerPath = file.uriToFilename(req.path, options.root);
4545
debug("POST -- Container path: " + containerPath);
4646

4747
// Container not found/invalid
@@ -81,7 +81,7 @@ function handler(req, res) {
8181
var resourceBaseUri = file.filenameToBaseUri(
8282
resourcePath,
8383
uri,
84-
options.base);
84+
options.root);
8585

8686
try {
8787
$rdf.parse(
@@ -109,7 +109,7 @@ function handler(req, res) {
109109
} else {
110110
container.createNewResource(
111111
options.usedURIs,
112-
options.base,
112+
options.root,
113113
uri,
114114
resourcePath,
115115
resourceGraph,

handlers/put.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function handler(req, res) {
1818
debug("PUT -- Text length: " + (req.text ? req.text.length : 'undefined'));
1919
res.header('MS-Author-Via' , 'SPARQL' );
2020

21-
var filePath = file.uriToFilename(req.path, options.base);
21+
var filePath = file.uriToFilename(req.path, options.root);
2222

2323
// PUT requests not supported on containers. Use POST instead
2424
if (filePath[filePath.length - 1] === '/') {

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function ldnode (argv) {
4848
}));
4949

5050
// Creating root container
51-
container.createRootContainer(opts.base, opts.mount);
51+
container.createRootContainer(opts.root, opts.mount);
5252

5353
// Setting up routes
5454
app.use('/', routes());

0 commit comments

Comments
 (0)