finishing the second half of prefix installs. Using readLink to refer to the CoffeeScript installation reliably.
This commit is contained in:
parent
82951a469b
commit
93f644fae2
8
Cakefile
8
Cakefile
|
@ -15,9 +15,11 @@ task 'install', 'install CoffeeScript into /usr/local (or --prefix)', (options)
|
||||||
exec([
|
exec([
|
||||||
'mkdir -p ' + lib
|
'mkdir -p ' + lib
|
||||||
'cp -rf bin lib LICENSE README package.json src vendor ' + lib
|
'cp -rf bin lib LICENSE README package.json src vendor ' + lib
|
||||||
'ln -sf ' + lib + '/lib/bin/coffee ' + base + '/bin/coffee'
|
'ln -sf ' + lib + '/bin/coffee ' + base + '/bin/coffee'
|
||||||
'ln -sf ' + lib + '/lib/bin/cake ' + base + '/bin/cake'
|
'ln -sf ' + lib + '/bin/cake ' + base + '/bin/cake'
|
||||||
].join(' && '))
|
].join(' && '), (err, stdout, stderr) ->
|
||||||
|
if err then print stderr
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
task 'build', 'build the CoffeeScript language from source', ->
|
task 'build', 'build the CoffeeScript language from source', ->
|
||||||
|
|
10
bin/cake
10
bin/cake
|
@ -1,7 +1,15 @@
|
||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
process.mixin(require('sys'));
|
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();
|
require('cake').run();
|
||||||
|
|
10
bin/coffee
10
bin/coffee
|
@ -1,7 +1,15 @@
|
||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
process.mixin(require('sys'));
|
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();
|
require('command_line').run();
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
process.mixin(require('sys'));
|
|
||||||
|
|
||||||
require.paths.unshift('/usr/local/lib/coffee-script/lib');
|
|
||||||
|
|
||||||
require('cake').run();
|
|
|
@ -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();
|
|
Loading…
Reference in New Issue