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
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
# File 'lib/errors.rb', line 3
def errors(error)
case error
when 'rails' puts <<EOF
There is no Rails project on this server.
EOF
when 'scale int' puts <<EOF
Error: scale requiers an Integer value.
Usage: < badger [app#] scale [number_of_workers] >
EOF
when 'scale' puts <<EOF
Error: did you mean scale?
Usage: < badger [app#] scale [#] >
EOF
when 'app build' puts <<EOF
Error: did you mean build?
Usage: < badger [app#] build >
EOF
when 'app usage' puts <<EOF
Usage:
< badger [app#] scale [#} >
< badger [app#] build >
EOF
when 'name' puts <<EOF
Error: name of rails app is required.
Usage: badger create < name_of_rails_app >
EOF
when 'specific name' puts <<EOF
Error: name of project cannot be < db > or start with < app >.
EOF
when 'db build' puts <<EOF
Error: did you mean build?
Usage: badger db build
EOF
when 'plugins' puts <<EOF
Error: Plugin already exists.
EOF
when 'rails root' puts <<EOF
Error: could not locate rails application.
Enter the root of your rails application and try again.
EOF
when 'badger yaml' puts <<EOF
Error: badger.yml already exists.
EOF
when 'yaml exists' puts <<EOF
Error: could not locate badger.yml file.
A config/badger.yml file is required for server configuration.
EOF
when 'environment' puts <<EOF
Error: no envirionment specified.
Please add an either staging or production to the config/badger.yml file.
EOF
when 'generate plugins' puts <<EOF
Error: no generate specified.
Badger does not know what to generate. Did you mean plugins?
EOF
when 'generate yaml' puts <<EOF
Error: no generate specified.
Badger does not know what to generate. Did you mean yml?
EOF
when 'generate' puts <<EOF
Error: no gererate specified.
< badger generate yml >
< badger generate plugins >
EOF
when 'gemset clear' puts <<EOF
Command not understood did you mean badger gemset clear?
EOF
when 'usage' puts <<EOF
Usage:
< badger create [project-name] >
< badger remove [project-name] >
< badger update [project-name] >
< badger deploy >
< badger deploy --with-workers >
< badger gemset clear >
< badger generate [generator] >
< badger rake [rake command] >
< badger db build >
< badger app[number] build >
< badger info >
< badger logs >
< badger logs tail >
g, gen, generate - yml, plugins
EOF
when 'rubyracer' puts <<EOF
Error: Gemfile is missing therubyracer.
Add therubyracter, :platform => :ruby to your Gemfile
and run bundle update.
EOF
when 'mysql2' puts <<EOF
Error: Gemfile is missing mysql2 adapter.
Add mysql2 to your Gemfile and run bundle update.
EOF
when 'unicorn' puts <<EOF
Error: Gemfile is missing unicorn.
Add unicorn to your Gemfile and run bundle update.
EOF
when 'ssh' puts <<EOF
Error: no ssh key found.
Generate a ssh key via < ssh-keygen -t rsa >.
EOF
when 'rails project' puts <<EOF
Rails project already exists.
EOF
when 'info error' puts <<EOF
No Rails project found.
EOF
when 'update error' puts <<EOF
Rails project #{ARGV[1]} was not found.
EOF
when 'local db'
puts <<EOF
Error: cannot deploy app withou local_db set to false.
Place local_db: false in your config/badger.yml
EOF
end
end
|