205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
|
# File 'lib/hubeye/server/server.rb', line 205
def call
socket = server.socket
cwd = File.expand_path('.')
repo = @matches[1]
_dir = @matches[3]
cmd = @matches[4]
hooks = server.session.hooks
if repo.nil? and cmd.nil?
socket.deliver "Format: 'hook add user/repo [dir: /my/dir/repo ] cmd: some_cmd'"
return
end
if hooks[repo]
_dir ? dir = _dir : dir = cwd
if hooks[repo][dir]
hooks[repo][dir] << cmd
else
hooks[repo][dir] = [cmd]
end
else
dir = _dir || cwd
hooks[repo] = {dir => [cmd]}
end
socket.deliver "Hook added"
end
|