rendered paste bodythufir@arrakis:~/java$
thufir@arrakis:~/java$ cat tasks.rb
require 'fileutils'
module Tasks
def Tasks.clean
java = "/home/thufir/java/"
src = "/home/thufir/java/src/"
build = "/home/thufir/java/build/"
com = "/home/thufir/java/build/com/"
web_tomorrow = "/home/thufir/java/build/web_tomorrow/"
package = "/home/thufir/java/package/"
puts "\n\nclean...\n"
Dir.chdir("#{java}")
puts "working directory:\t\t" + Dir.getwd + "\n\n"
FileUtils.rm_rf("#{build}")
FileUtils.rm_rf("#{package}")
Dir.mkdir("#{build}")
Dir.mkdir("#{com}")
Dir.mkdir("#{web_tomorrow}")
end
def Tasks.compile
java = "/home/thufir/java/"
src = "/home/thufir/java/src/"
build = "/home/thufir/java/build/"
com = "/home/thufir/java/build/com/"
web_tomorrow = "/home/thufir/java/build/web_tomorrow/"
package = "/home/thufir/java/package/"
puts "\n\ncompile...\n\n"
Dir.chdir("#{src}")
puts "working directory:\t\t" + Dir.getwd + "\n\n"
system("javac -cp . -d #{build} com/web_tomorrow/CPTest2.java ")
end
def Tasks.package
java = "/home/thufir/java/"
src = "/home/thufir/java/src/"
build = "/home/thufir/java/build/"
com = "/home/thufir/java/build/com/"
web_tomorrow = "/home/thufir/java/build/web_tomorrow/"
package = "/home/thufir/java/package/"
puts "\n\npackage...\n\n"
Dir.chdir("#{java}")
puts "working directory:\t\t" + Dir.getwd + "\n\n"
FileUtils.cp("/home/thufir/java/manifest.txt", "/home/thufir/java/build/manifest.txt")
Dir.chdir("#{build}")
puts "working directory:\t\t" + Dir.getwd + "\n\n"
system("jar -cfmv foo.jar manifest.txt com/web_tomorrow/*.class")
end
def Tasks.examine_jar
java = "/home/thufir/java/"
src = "/home/thufir/java/src/"
build = "/home/thufir/java/build/"
com = "/home/thufir/java/build/com/"
web_tomorrow = "/home/thufir/java/build/web_tomorrow/"
package = "/home/thufir/java/package/"
puts "\n\nexamine_jar...\n\n"
Dir.chdir("#{build}")
puts "working directory:\t\t" + Dir.getwd + "\n\n"
system("jar -tf foo.jar")
system("jar -xf foo.jar META-INF/MANIFEST.MF")
system("cat META-INF/MANIFEST.MF -n")
end
def Tasks.execute
java = "/home/thufir/java/"
src = "/home/thufir/java/src/"
build = "/home/thufir/java/build/"
com = "/home/thufir/java/build/com/"
web_tomorrow = "/home/thufir/java/build/web_tomorrow/"
package = "/home/thufir/java/package/"
puts "\n\nexecute...\n\n"
Dir.chdir("#{build}")
puts "working directory:\t\t" + Dir.getwd + "\n\n"
system("java -jar foo.jar")
end
end
thufir@arrakis:~/java$