thufir@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$