Check-in [55903da835]
Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | 'dk add ruby fpm' |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
55903da8353961e658fc0472ca8ec234 |
| User & Date: | jls@semicomplete.com 2012-02-29 16:56:53 |
Context
|
2012-02-29
| ||
| 16:59 | - use ruby backports! check-in: 85acf2eec6 user: jls@semicomplete.com tags: trunk | |
| 16:56 | 'dk add ruby fpm' check-in: 55903da835 user: jls@semicomplete.com tags: trunk | |
|
2012-02-24
| ||
| 09:21 | - Start work on rpm support using my pure-ruby rpm library. check-in: 56b48e354f user: jls@semicomplete.com tags: trunk | |
Changes
Added .batcave/manifest.
> > > > > | 1 2 3 4 5 |
---
things:
ruby:
args:
- fpm
|
Added Makefile.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 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 40 41 42 43 44 45 46 |
GEMSPEC=$(shell ls *.gemspec)
VERSION=$(shell awk -F\" '/spec.version/ { print $$2 }' $(GEMSPEC))
NAME=$(shell awk -F\" '/spec.name/ { print $$2 }' $(GEMSPEC))
GEM=$(NAME)-$(VERSION).gem
.PHONY: test
test:
sh notify-failure.sh ruby test/all.rb
.PHONY: testloop
testloop:
while true; do \
$(MAKE) test; \
$(MAKE) wait-for-changes; \
done
.PHONY: serve-coverage
serve-coverage:
cd coverage; python -mSimpleHTTPServer
.PHONY: wait-for-changes
wait-for-changes:
-inotifywait --exclude '\.swp' -e modify $$(find $(DIRS) -name '*.rb'; find $(DIRS) -type d)
.PHONY: package
package: | $(GEM)
.PHONY: gem
gem: $(GEM)
$(GEM):
gem build $(GEMSPEC)
.PHONY: test-package
test-package: $(GEM)
# Sometimes 'gem build' makes a faulty gem.
gem unpack $(GEM)
rm -rf ftw-$(VERSION)/
.PHONY: publish
publish: test-package
gem push $(GEM)
.PHONY: install
install: $(GEM)
gem install $(GEM)
|
Added notify-failure.sh.
> > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/sh
"$@"
status=$?
if [ ! -z "$TMUX" ] ; then
if [ "$status" -ne 0 ] ; then
tmux display-message "Tests Fail"
else
tmux display-message "Tests OK"
fi
fi
exit $status
|
Changes to test/docs.rb.
1 2 3 | require "rubygems" require "yard" require File.join(File.expand_path(File.dirname(__FILE__)), "testing") | < > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
require "rubygems"
require "yard"
require File.join(File.expand_path(File.dirname(__FILE__)), "testing")
describe "documentation tests" do
before do
# Use YARD to parse all ruby files found in '../lib'
libdir = File.join(File.dirname(__FILE__), "..", "lib")
YARD::Registry.load(Dir.glob(File.join(libdir, "**", "*.rb")))
@registry = YARD::Registry.all
end
test "All classes, methods, modules, and constants must be documented" do
# YARD's parser works best in ruby 1.9.x, so skip 1.8.x
skip if RUBY_VERSION < "1.9.2"
# Note, the 'find the undocumented things' code here is
# copied mostly from: YARD 0.7.5's lib/yard/cli/stats.rb
#
# Find all undocumented classes, modules, and constants
undocumented = @registry.select do |o|
[:class, :module, :constant].include?(o.type) && o.docstring.blank?
end
|
| ︙ | ︙ |