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 " menu:\n name:\n path_name: menu\n message: Please select by number.\n choice:\n - Select storage\n - Select plugin\n - Calculate File Descriptor\n - Save\n next:\n - storage\n - plugin\n - language\n - save\n\n storage:\n name: selected_storage\n path_name: storage\n message: Which storage will you use?\n choice:\n - Ruby Hash\n - Tokyo Cabinet\n - Groonga\n default: 1\n next:\n - menu\n - memory\n - memory\n memory:\n name: memory_size_GB\n path_name:\n float_flg: on\n message: How big memory size in 1 server? Please measure in GB.\n default: 0.6\n next: process\n process:\n name: process_num\n path_name:\n message: How many run ROMA process per machine?\n default: 2\n next: server\n server:\n name: server_num\n path_name:\n message: How many machine run as ROMA server?\n default: 1\n next: data\n data:\n name: data_num\n path_name:\n message: How many data will you store?\n default: 10000\n next: menu\n\n plugin:\n name: selected_plugin\n path_name: plugin\n message: Please select which plugin will you use.(plugin_storage.rb is essential unless you make alternative plugin.)\n choice:\n \#{\n list = load_path(PLUGIN_DIR) << \"Select all plugins\"\n list.delete(\"plugin_storage.rb\")\n list.unshift(\"plugin_storage.rb\")\n list\n }\n default: 1\n next:\n \#{\n r = Array.new\n load_path(PLUGIN_DIR).count.times{ r << \"continue\" }\n r << \"menu\"\n r\n }\n store_type: Array\n continue:\n name:\n path_name: \n message: Will you use other plugin?\n choice:\n - Select more\n - No more\n default: 2\n next:\n - plugin\n - check_plugin\n check_plugin:\n name:\n path_name: \n message: ROMA requires plugin_storage.rb or substitute plugin.Will you continue without plugin_storage.rb?\n choice:\n - Add plugin_storage.rb\n - Not necessary\n default: 2\n next:\n - add_plugin\n - menu\n\n language:\n name: client_language\n path_name:\n message: Please select programming language of client by number.\n choice:\n - Ruby\n - Java\n - PHP\n default: 3\n next:\n - fd_server\n - fd_server\n - fd_server\n fd_server:\n name: server_num\n path_name: FileDescriptor\n message: How many machine run as ROMA server?\n default: 1\n next: fd_client\n fd_client:\n name: client_num \n path_name:\n message: How many machine run as ROMA client?\n default: 1\n next: menu\n\n save: END\n\n YAML\nend\n"
|