コード例 #1
0
ファイル: index.js プロジェクト: lyy289065406/expcodes
    linkBin(src, dest, linkOpts, function (er) {
      if (er) return cb(er)
      // bins should always be executable.
      // XXX skip chmod on windows?
      fs.chmod(src, execMode, function (er) {
        if (er && er.code === 'ENOENT' && opts.ignoreScripts) {
          return cb()
        }
        if (er) return cb(er)
        isHashbangFile(src).then((isHashbang) => {
          if (isHashbang) {
            opts.log.silly('linkBins', 'Converting line endings of hashbang file:', src)
            return dos2Unix(src)
          }
        }).then(() => {
          if (!gtop) return cb()
          var dest = path.resolve(binRoot, bin)
          var out = opts.parseable
                  ? dest + '::' + src + ':BINFILE'
                  : dest + ' -> ' + src

          if (!opts.json && !opts.parseable) {
            opts.log.clearProgress()
            console.log(out)
            opts.log.showProgress()
          }
          cb()
        }).catch(cb)
      })
    })
コード例 #2
0
ファイル: cache.js プロジェクト: AllenWeb/node
 to.on("close", function () {
   if (errState) return
   log.verbose(npm.modes.file.toString(8), "chmod "+tmp)
   fs.chmod(tmp, npm.modes.file, function (er) {
     if (er) return cb(er)
     addTmpTarball(tmp, name, cb)
   })
 })
コード例 #3
0
ファイル: add-local-tarball.js プロジェクト: 1048046563/node
 to.on("close", function () {
   if (errState) return
   log.verbose("chmod", tmp, npm.modes.file.toString(8))
   fs.chmod(tmp, npm.modes.file, function (er) {
     if (er) return cb(er)
     addTmpTarball(tmp, pkgData, shasum, cb)
   })
 })
コード例 #4
0
ファイル: file-operations.js プロジェクト: doowb/vinyl-fs
    fs.mkdir(outputBase, function(err) {
      if (err) {
        return done(err);
      }

      // Linux inherits the setgid of the directory and it messes up our assertions
      // So we explixitly set the mode to 777 before each test
      fs.chmod(outputBase, '777', done);
    });
 fs.mkdir(target, dir.mode, function (err) {
   if (err) return onError(err)
   // despite setting mode in fs.mkdir, doesn't seem to work
   // so we set it here.
   fs.chmod(target, dir.mode, function (err) {
     if (err) return onError(err)
     copyDir(dir.name)
   })
 })
コード例 #6
0
ファイル: cache.js プロジェクト: jfhbrook/scadpan
 to.on("close", function () {
   if (errState) return     // XXX FIX
   log.verbose("chmod", tmp, npm.modes.file.toString(8))
                // XXX FIX
   fs.chmod(tmp, npm.modes.file, function (er) {
     if (er) return cb(er)
     addTmpTarball(tmp, name, cb)
   })
 })
コード例 #7
0
ファイル: mkdir-p.js プロジェクト: alFReD-NSH/npm
function done (ensure, mode, uid, gid, noChmod, cb) {
  // now the directory has been created.
  // chown it to the desired uid/gid
  // Don't chown the npm.root dir, though, in case we're
  // in unsafe-perm mode.
  log.verbose("done: "+ensure+" "+mode.toString(8), "mkdir")

  // only chmod if noChmod isn't set.
  var d = done_(ensure, mode, uid, gid, cb)
  if (noChmod) return d()
  fs.chmod(ensure, mode, d)
}
 writeStream.once('close', function () {
   fs.chmod(target, file.mode, function (err) {
     if (err) return onError(err)
     if (preserveTimestamps) {
       utimes.utimesMillis(target, file.atime, file.mtime, function (err) {
         if (err) return onError(err)
         return doneOne()
       })
     } else {
       doneOne()
     }
   })
 })
コード例 #9
0
ファイル: writer.js プロジェクト: 0065paula/green-seeds
function endChmod (self, want, current, path, cb) {
  var wantMode = want.mode
  var chmod = want.follow || self.type !== 'SymbolicLink'
    ? 'chmod' : 'lchmod'

  if (!fs[chmod]) return cb()
  if (typeof wantMode !== 'number') return cb()

  var curMode = current.mode & parseInt('0777', 8)
  wantMode = wantMode & parseInt('0777', 8)
  if (wantMode === curMode) return cb()

  fs[chmod](path, wantMode, cb)
}
コード例 #10
0
ファイル: build.js プロジェクト: yuanmei/npm
        , function (er) {
   if (er) return cb(er)
   // bins should always be executable.
   // XXX skip chmod on windows?
   fs.chmod(path.resolve(folder, pkg.bin[b]), npm.modes.exec, function (er) {
     if (er || !gtop) return cb(er)
     var dest = path.resolve(binRoot, b)
       , src = path.resolve(folder, pkg.bin[b])
       , out = npm.config.get("parseable")
             ? dest + "::" + src + ":BINFILE"
             : dest + " -> " + src
     output.write(out, cb)
   })
 })
コード例 #11
0
ファイル: index.js プロジェクト: DenysLuko/cache-swap
      fs.writeFile(filePath, contents, {mode: parseInt('0777', 8)}, function(writeErr) {
        if (writeErr) {
          cb(writeErr);
          return;
        }

        fs.chmod(filePath, parseInt('0777', 8), function(chmodErr) {
          if (chmodErr) {
            cb(chmodErr);
            return;
          }

          cb(null, filePath);
        });
      });
コード例 #12
0
ファイル: build.js プロジェクト: qbit/npm
 fs.lstat(folder, function (er,stat) {
   if (!stat.isSymbolicLink) {
     fs.chmod(path.resolve(folder, pkg.bin[b]), npm.modes.exec, function (er) {
       if (er || !gtop) return cb(er)
       var dest = path.resolve(binRoot, b)
         , src = path.resolve(folder, pkg.bin[b])
         , out = npm.config.get("parseable")
               ? dest + "::" + src + ":BINFILE"
               : dest + " -> " + src
       console.log(out)
       cb()
     })
   } else {
     cb()
   }
 })
コード例 #13
0
function setup () {
  cleanup()
  mkdirp.sync(tmp)
  fs.writeFileSync(
    path.join(pkg, 'package.json'),
    JSON.stringify(json, null, 2)
  )

  mkdirp.sync(path.join(dep, 'bin'))
  fs.writeFileSync(
    path.join(dep, 'package.json'),
    JSON.stringify(dependency, null, 2)
  )
  fs.writeFileSync(path.join(dep, 'bin', 'foo'), foo)
  fs.chmod(path.join(dep, 'bin', 'foo'), '0755')
}
コード例 #14
0
ファイル: build.js プロジェクト: Bluby/npm
        , function (er) {
   if (er) return cb(er)
   // bins should always be executable.
   // XXX skip chmod on windows?
   var src = path.resolve(folder, pkg.bin[b])
   fs.chmod(src, npm.modes.exec, function (er) {
     if (er && er.code === "ENOENT" && npm.config.get("ignore-scripts")) {
       return cb()
     }
     if (er || !gtop) return cb(er)
     var dest = path.resolve(binRoot, b)
       , out = npm.config.get("parseable")
             ? dest + "::" + src + ":BINFILE"
             : dest + " -> " + src
     console.log(out)
     cb()
   })
 })
コード例 #15
0
ファイル: server.js プロジェクト: makishvili/enb
 app.listen(_this._socket, function () {
     fs.chmod(_this._socket, '0777');
     serverStarted();
 });
コード例 #16
0
ファイル: add-remote-git.js プロジェクト: Ago3t1nho/npm
 fs.stat(cachedRemote, function (er, stats) {
   if (er) return cb(er)
   mode = stats.mode | mode
   fs.chmod(cachedRemote, mode, cb)
 })
コード例 #17
0
ファイル: cache.js プロジェクト: AllenWeb/node
 asyncMap([p], function (f, cb) {
   log.verbose(npm.modes.file.toString(8), "chmod "+f)
   fs.chmod(f, npm.modes.file, cb)
 }, function (f, cb) {
コード例 #18
0
ファイル: cache.js プロジェクト: deanlandolt/npm
 asyncMap([p], function (f, cb) {
   log.verbose(FMODE.toString(8), "chmod "+f)
   fs.chmod(f, FMODE, cb)
 }, function (f, cb) {
コード例 #19
0
ファイル: add-remote-git.js プロジェクト: 13W/io.js
 fs.stat(p, function (er, stats) {
   if (er) return cb(er)
   mode = stats.mode | mode
   fs.chmod(p, mode, cb)
 })
コード例 #20
0
ファイル: File.js プロジェクト: feltnerm/node-jsondir
File.prototype.chmod = function(callback) {
  FS.chmod(this.path, this.mode, function(err) {
    if (err) callback(err);
    callback();
  });
};
コード例 #21
0
 return new Promise(function (resolve, reject) {
   fs.chmod(tmpfile, options.mode, function (err) {
     if (err) reject(err)
     else resolve()
   })
 })
コード例 #22
0
ファイル: cache.js プロジェクト: jfhbrook/scadpan
 asyncMap([p], function (f, cb) {
                          // XXX FIX XXX
   log.verbose("chmod", f, npm.modes.file.toString(8))
              // XXX FIX XXX
   fs.chmod(f, npm.modes.file, cb)
 }, function (f, cb) {