Advertisement
Guest User

Untitled

a guest
Jan 29th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. var fs = require('fs');
  2. var path = require('path');
  3. var perms = require('mode-to-permissions');
  4.  
  5. function check (name, cb) {
  6. var parts = process.env.PATH.split(':');
  7. (function next () {
  8. if (parts.length === 0) return cb(null, false);
  9. var p = parts.shift();
  10. fs.stat(path.join(p, name), function (err, stat) {
  11. if (err) return next();
  12.  
  13. if (stat.uid === process.getuid()) {
  14. kind = 'owner';
  15. }
  16. else if (stat.gid === process.getgid()) {
  17. kind = 'group'
  18. }
  19. else {
  20. kind = 'other'
  21. }
  22. cb(null, perms(stat.mode).execute[kind]);
  23. next();
  24. });
  25. })();
  26. }
  27.  
  28. var adventures = [
  29. 'stream-adventure',
  30. 'levelmeup',
  31. 'learnyounode',
  32. 'browserify-adventure'
  33. ];
  34.  
  35. (function next () {
  36. if (adventures.length === 0) return;
  37. var name = adventures.shift();
  38. check(name, function (err, ex) {
  39. if (err) return console.error(err);
  40. if (ex) console.log(name);
  41. next();
  42. });
  43. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement