All pastes #951371 Raw Edit

Untitled

public text v1 · immutable
·published 2008-03-21 09:41 UTC
rendered paste body
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$