-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_project.js
executable file
·38 lines (37 loc) · 1.35 KB
/
create_project.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const execSh = require('exec-sh')
const config = require('./config')
execSh('cd ../../')
//# 删除controller
execSh('rm -rf javaweb-project/project/System/src/com/system/controller')
execSh('mkdir -p javaweb-project/project/System/src/com/system/controller')
execSh(
`cp .${
config.outputDir
}/ssm_controller/* javaweb-project/project/System/src/com/system/controller`
)
execSh('rm -rf javaweb-project/project/System/WebRoot/components')
execSh('rm -rf javaweb-project/project/System/WebRoot/css')
execSh('rm -rf javaweb-project/project/System/WebRoot/img')
execSh('rm -rf javaweb-project/project/System/WebRoot/js')
execSh('rm -rf javaweb-project/project/System/WebRoot/json')
execSh('rm -rf javaweb-project/project/System/WebRoot/pages')
execSh(
`cp -Rf .${config.outputDir}/html/* javaweb-project/project/System/WebRoot`
)
execSh('rm -rf db.sql')
execSh(
`mysqldump -h ${config.connect.host} -P ${config.connect.port} -u ${
config.connect.user
} -p${config.connect.password} ${config.connect.database} > db.sql`
)
execSh(
'rm -rf javaweb-project/project/System/src/ApplicationContext-spring.xml'
)
execSh(
`mv .${config.outputDir}/${
config.generateDirs.mybatis_generate
}/ApplicationContext-spring.xml javaweb-project/project/System/src`
)
execSh('mv db.sql javaweb-project/project/System')
//execSh(`rm -rf ./${config.outputDir}`)
console.log('Generate Project Done.')