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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
# File 'lib/roma/tools/mkconfig.rb', line 28
def initialize
flag = false
@all = YAML.load <<-YAML
menu:
name:
path_name: menu
message: Please select by number.
choice:
- Select storage
- Select plugin
- Calculate File Descriptor
- Save
next:
- storage
- plugin
- language
- save
storage:
name: selected_storage
path_name: storage
message: Which storage will you use?
choice:
- Ruby Hash
- Tokyo Cabinet
- Groonga
default: 1
next:
- menu
- memory
- memory
memory:
name: memory_size_GB
path_name:
float_flg: on
message: How big memory size in 1 server? Please measure in GB.
default: 0.6
next: process
process:
name: process_num
path_name:
message: How many run ROMA process per machine?
default: 2
next: server
server:
name: server_num
path_name:
message: How many machine run as ROMA server?
default: 1
next: data
data:
name: data_num
path_name:
message: How many data will you store?
default: 10000
next: menu
plugin:
name: selected_plugin
path_name: plugin
message: Please select which plugin will you use.(plugin_storage.rb is essential unless you make alternative plugin.)
choice:
#{
list = load_path(PLUGIN_DIR) << "Select all plugins"
list.delete("plugin_storage.rb")
list.unshift("plugin_storage.rb")
list
}
default: 1
next:
#{
r = Array.new
load_path(PLUGIN_DIR).count.times{ r << "continue" }
r << "menu"
r
}
store_type: Array
continue:
name:
path_name:
message: Will you use other plugin?
choice:
- Select more
- No more
default: 2
next:
- plugin
- check_plugin
check_plugin:
name:
path_name:
message: ROMA requires plugin_storage.rb or substitute plugin.Will you continue without plugin_storage.rb?
choice:
- Add plugin_storage.rb
- Not necessary
default: 2
next:
- add_plugin
- menu
language:
name: client_language
path_name:
message: Please select programming language of client by number.
choice:
- Ruby
- Java
- PHP
default: 3
next:
- fd_server
- fd_server
- fd_server
fd_server:
name: server_num
path_name: FileDescriptor
message: How many machine run as ROMA server?
default: 1
next: fd_client
fd_client:
name: client_num
path_name:
message: How many machine run as ROMA client?
default: 1
next: menu
save: END
YAML
end
|