@@ -77,7 +77,7 @@ namespace :update do
77
77
end
78
78
79
79
desc "Update webapps"
80
- task :webapps => WEBAPPS do |t |
80
+ task :webapps do |t |
81
81
WEBAPPS . each do |name , _ |
82
82
invoke "update:webapps:#{ name } "
83
83
end
@@ -118,7 +118,8 @@ namespace :update do
118
118
end
119
119
120
120
end
121
-
121
+
122
+ desc "Update everything"
122
123
task :update do
123
124
invoke "update:static"
124
125
invoke "update:webapps"
@@ -127,6 +128,52 @@ task :update do
127
128
invoke "update:deposit"
128
129
end
129
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
+
130
177
# Define individual service tasks (tomcat:restart, ...)
131
178
132
179
SERVICES = [ :deposit , :tomcat ]
@@ -163,3 +210,16 @@ ACTIONS.each do |action|
163
210
end
164
211
165
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