finishing the second half of prefix installs. Using readLink to refer to the CoffeeScript installation reliably.

This commit is contained in:
Jeremy Ashkenas 2010-02-26 19:49:12 -05:00
parent 82951a469b
commit 93f644fae2
5 changed files with 23 additions and 19 deletions

View File

@ -15,9 +15,11 @@ task 'install', 'install CoffeeScript into /usr/local (or --prefix)', (options)
exec([
'mkdir -p ' + lib
'cp -rf bin lib LICENSE README package.json src vendor ' + lib
'ln -sf ' + lib + '/lib/bin/coffee ' + base + '/bin/coffee'
'ln -sf ' + lib + '/lib/bin/cake ' + base + '/bin/cake'
].join(' && '))
'ln -sf ' + lib + '/bin/coffee ' + base + '/bin/coffee'
'ln -sf ' + lib + '/bin/cake ' + base + '/bin/cake'
].join(' && '), (err, stdout, stderr) ->
if err then print stderr
)
task 'build', 'build the CoffeeScript language from source', ->

View File

@ -1,7 +1,15 @@
#!/usr/bin/env node
process.mixin(require('sys'));
var path = require('path');
var fs = require('fs');
var lib = null;
require.paths.unshift(__dirname + '/../lib');
if (fs.lstatSync(__filename).isSymbolicLink()) {
lib = path.join(path.dirname(fs.readlinkSync(__filename)), '../lib');
} else {
lib = path.join(__dirname, '../lib');
}
require.paths.unshift(lib);
require('cake').run();

View File

@ -1,7 +1,15 @@
#!/usr/bin/env node
process.mixin(require('sys'));
var path = require('path');
var fs = require('fs');
var lib = null;
require.paths.unshift(__dirname + '/../lib');
if (fs.lstatSync(__filename).isSymbolicLink()) {
lib = path.join(path.dirname(fs.readlinkSync(__filename)), '../lib');
} else {
lib = path.join(__dirname, '../lib');
}
require.paths.unshift(lib);
require('command_line').run();

View File

@ -1,7 +0,0 @@
#!/usr/bin/env node
process.mixin(require('sys'));
require.paths.unshift('/usr/local/lib/coffee-script/lib');
require('cake').run();

View File

@ -1,7 +0,0 @@
#!/usr/bin/env node
process.mixin(require('sys'));
require.paths.unshift('/usr/local/lib/coffee-script/lib');
require('command_line').run();