Check-in [55903da835]
Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
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 |
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 | |
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 |