-
Notifications
You must be signed in to change notification settings - Fork 3
/
gem.watchr
39 lines (33 loc) · 835 Bytes
/
gem.watchr
1
2
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
# Run me with:
#
# $ watchr gem.watchr
#
# Manifest file can be automatically generated with:
#
# $ cat .git/hooks/post-commit
# #!bin/sh
# git ls-files > Manifest
#
# --------------------------------------------------
# Helpers
# --------------------------------------------------
def build
system "rake -s gemspec; rake -s gem"; puts
end
# --------------------------------------------------
# Watchr Rules
# --------------------------------------------------
watch( '^Rakefile$' ) { build }
watch( '^Manifest$' ) { build }
watch( '^VERSION$' ) { build }
# --------------------------------------------------
# Signal Handling
# --------------------------------------------------
# Ctrl-\
Signal.trap('QUIT') do
puts " --- Building Gem ---\n\n"
build
end
# Ctrl-C
Signal.trap('INT') { abort("\n") }
# vim:ft=ruby