require "raven" require "rake/clean" CLEAN.include ["target", "dist"] dependency("compile_deps") { |task| task.deps << "oro-oro" } dependency("test_deps") { |task| task.deps << ["junit-junit" => "3.8.2"] } javac "compile" => "compile_deps" do |task| task.build_path << "src/java" end jar "commons-net.jar" => "compile" junit "test" => ["compile", "compile_deps", "test_deps"] do |task| task.build_path << "src/test" task.test_classes << "**/*Test.java" end javadoc("jdoc") { |task| task.build_path << "src/java" } lib_dir("dist:libs" => "compile_deps") { |task| task.target = "dist/lib" } task "dist" => ["commons-net.jar", "dist:libs"] do cp ["LICENSE.txt", "NOTICE.txt", "target/commons-net.jar"], "dist" File.open("dist/README.txt", "w") { |f| f << "Built on #{Time.now}" } end