@@ -128,6 +128,52 @@ task :update do
128
128
invoke "update:deposit"
129
129
end
130
130
131
+ # Clean out Tomcat directories
132
+
133
+ namespace :clean do
134
+
135
+ namespace :webapps do
136
+
137
+ desc "Clean access webapp"
138
+ task :access do
139
+ on roles ( :web ) do
140
+ sudo :rm , "-rf" , "/opt/repository/tomcat/webapps/ROOT"
141
+ end
142
+ end
143
+
144
+ desc "Clean admin webapp"
145
+ task :admin do
146
+ on roles ( :web ) do
147
+ sudo :rm , "-rf" , "/opt/repository/tomcat/webapps/admin"
148
+ end
149
+ end
150
+
151
+ desc "Clean services webapp"
152
+ task :services do
153
+ on roles ( :web ) do
154
+ sudo :rm , "-rf" , "/opt/repository/tomcat/webapps/services"
155
+ end
156
+ end
157
+
158
+ desc "Clean djatoka webapp"
159
+ task :djatoka do
160
+ on roles ( :web ) do
161
+ sudo :rm , "-rf" , "/opt/repository/tomcat/webapps/djatoka"
162
+ end
163
+ end
164
+
165
+ end
166
+
167
+ desc "Clean all webapps"
168
+ task :webapps do
169
+ invoke "clean:webapps:access"
170
+ invoke "clean:webapps:admin"
171
+ invoke "clean:webapps:services"
172
+ invoke "clean:webapps:djatoka"
173
+ end
174
+
175
+ end
176
+
131
177
# Define individual service tasks (tomcat:restart, ...)
132
178
133
179
SERVICES = [ :deposit , :tomcat ]
@@ -164,3 +210,16 @@ ACTIONS.each do |action|
164
210
end
165
211
166
212
end
213
+
214
+ # Define tasks for watching logs
215
+
216
+ namespace :tail do
217
+
218
+ desc "Watch catalina.out"
219
+ task :tomcat do
220
+ on roles ( :web ) do
221
+ execute :tail , "-f" , "/opt/data/logs/catalina.out"
222
+ end
223
+ end
224
+
225
+ end
0 commit comments