1 | require "coffee-script"
|
2 | require "../initializer"
|
3 |
|
4 | fs = require "../utils/my-fs"
|
5 | path = require "path"
|
6 |
|
7 | module.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 |
|