-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
84 lines (77 loc) · 2.4 KB
/
index.js
File metadata and controls
84 lines (77 loc) · 2.4 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/bin/env node
const program = require('commander');
const prompt = require('prompt');
const fs = require('fs')
const path = require('path')
program.version('1.0.0')
const initializeSchema = {
properties: {
containerName: {
message: 'Please enter a unique name for the docker container',
required: true
},
// projectType: {
// message : 'Enter theme (default) or plugin',
// required: false,
// default:'theme'
// },
dockerImageName: {
message: 'Enter the name of the DockerPress image (default: symphonyagency:wordpress)',
required: false,
default: 'symphonyagency:wordpress'
},
// themeFolderName: {
// message : 'Enter the name of the theme folder. Note that the default will be erased using some backup apps',
// required: false,
// default:'site-theme'
// },
primaryMap: {
message: 'Enter the primary folder mapping (ex: /wp-content/themes/mytheme)',
required: false,
default: false
},
siteTitle: {
message: 'Enter the title for the wordpress site',
required: false,
default: 'My WordPress Site'
},
wpAdminUser: {
message: 'Enter the WordPress admin username',
required: false,
default: 'developer'
},
wpAdminPassword: {
message: 'Enter the WordPress admin password',
required: false,
default: 'password'
},
wpAdminEmail: {
message: 'Enter the WordPress admin Email',
required: false,
default: 'developer@symphonyagency.com'
}
}
}
function initialize(cmd, options) {
let configDestintion = path.join(process.cwd(), 'dockerpress.json')
console.log('Initializing DockerPress')
prompt.start()
prompt.get(initializeSchema, function (err, result) {
console.log(result)
result.mappings = []
console.log()
fs.writeFileSync(configDestintion, JSON.stringify(result, null, 4))
})
}
function run(cmd, options) {
require('./setup.js')
}
program
.command('init')
.description('Initialize DockerPress')
.action(initialize)
program
.command('run')
.description('Initialize DockerPress')
.action(run)
program.parse(process.argv);