Skip to content

Commit

Permalink
fix file.copy, change README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
zmmbreeze committed Jan 13, 2013
1 parent 441ef1f commit e96c953
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 3 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ How to install
2. `npm install -g blogin` 2. `npm install -g blogin`
3. `blogin init blogdir` 3. `blogin init blogdir`
4. `cd blogdir` 4. `cd blogdir`
5. Change blog config at "blogdir/blogin.json"
4. `blogin update` 4. `blogin update`
5. `blogin server` 5. `blogin server`
6. Open `http://127.0.0.1:3000` in browser. 6. Open `http://127.0.0.1:3000` in browser.
Expand Down
18 changes: 18 additions & 0 deletions lib/file.coffee
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -57,11 +57,14 @@ exports.writeIfNotExist = (src, content) ->
return true return true
else else
return false return false

### ###
src: '/home/user/a' src: '/home/user/a'
dest: '/home/user/b' dest: '/home/user/b'
force: true force: true
### ###
BUF_LENGTH = 64 * 1024
_buff = new Buffer(BUF_LENGTH)
copy = exports.copy = (src, dest, force) -> copy = exports.copy = (src, dest, force) ->
destExist = fs.existsSync(dest) destExist = fs.existsSync(dest)
if not force and destExist if not force and destExist
Expand All @@ -75,7 +78,22 @@ copy = exports.copy = (src, dest, force) ->
fs.readdirSync(src).forEach (filename, i) => fs.readdirSync(src).forEach (filename, i) =>
copy(path.resolve(src, filename), path.resolve(dest, filename), force) copy(path.resolve(src, filename), path.resolve(dest, filename), force)
else else
###
if force and destExist
console.log(dest)
fs.unlinkSync(dest) # remove dest file
fs.createReadStream(src).pipe(fs.createWriteStream(dest)) fs.createReadStream(src).pipe(fs.createWriteStream(dest))
###
fdr = fs.openSync(src, 'r')
fdw = fs.openSync(dest, 'w')
bytesRead = 1
pos = 0
while (bytesRead > 0)
bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos)
fs.writeSync(fdw, _buff, 0, bytesRead)
pos += bytesRead
fs.closeSync(fdr)
fs.closeSync(fdw)


return true return true


Expand Down
27 changes: 24 additions & 3 deletions lib/file.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit e96c953

Please sign in to comment.