h1. WARNING
This project is defunkt, and has been replaced by "Cucumber-JVM":https://github.com/cucumber/cucumber-jvm. For more info see "this thread":http://groups.google.com/group/cukes/browse_thread/thread/299d94d38500e8c3.
h1. Cuke4Duke
Cuke4Duke is an addon to Cucumber, making it possible to write step definitions in several different JVM languages.
h2. Building Cuke4Duke
First of all, you need "Maven":http://maven.apache.org/ installed. Then you'll need "git":http://git-scm.com/
You'll also need "JRuby":http://jruby.org installed to build Cuke4Duke. If you're on OS X or Linux it's recommended you install JRuby with "RVM":http://rvm.beginrescueend.com
With JRuby installed - bootstrap your environment by installing some gems:
Using RVM:
mkdir -p ~/.m2/repository/.jruby GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby gem install bundler GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby ~/.m2/repository/.jruby/bin/bundle install GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby ~/.m2/repository/.jruby/bin/rake install
Not using RVM:
mkdir -p ~/.m2/repository/.jruby GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby jruby -S gem install bundler GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby jruby -S bundle install GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby jruby -S rake install
With the gems installed, build the whole shebang (including the examples):
Using RVM:
GEM_HOME=~/.m2/repository/.jruby GEM_PATH=~/.m2/repository/.jruby ~/.m2/repository/.jruby/bin/rake build_all
Not using RVM:
jruby -S rake build_all
h2. Release process
First, bump the release number:
rake remove_snapshots
Build again:
rake build_all
If all is OK, commit:
git commit -m "Release"
And release:
rake release
Finally, bump version:
rake add_snapshots
And commit again:
git commit -m "Starting new development cycle"