UNPKG

737 Btext/coffeescriptView Raw
1require "coffee-script"
2require "../initializer"
3
4fs = require "../utils/my-fs"
5path = require "path"
6
7module.exports = class ProjectCreator
8
9 constructor: (targetDir) ->
10 @targetDir = targetDir
11 @projectDir = "#{__dirname}/../resources/project"
12
13 create: (process) ->
14
15 if not(fs.existsSync(@targetDir))
16 fs.mkdirSync(@targetDir)
17
18 fs.readdirSync(@projectDir).forEach (file) =>
19 fs.copySync(path.join(@projectDir, file), path.join(@targetDir, file))
20
21 fs.renameSync("#{@targetDir}/gitignore", "#{@targetDir}/.gitignore")
22
23 fs.readdirSync(@targetDir).forEach (file) =>
24 fs.chownRSync(path.join(@targetDir, file), process.getuid(), process.getgid())
25
26 clean: () ->
27 fs.cleanSync(@targetDir, false)
28