lib/airake/tasks/air.rake in airake-0.2.6 vs lib/airake/tasks/air.rake in airake-0.2.7

- old
+ new

@@ -50,22 +50,22 @@ key_type = STDIN.gets.chomp! key_type = "1024-RSA" if key_type.blank? print "Organization name (optional; e.g ducktyper.com): " input = STDIN.gets.chomp! - optionals[:o] = "\"#{input}\"" unless input.blank? + optionals[:org] = "\"#{input}\"" unless input.blank? print "Organization unit (optional; e.g QE): " - optionals[:ou] = STDIN.gets.chomp! + optionals[:org_unit] = STDIN.gets.chomp! print "Country (optional; e.g. US): " - optionals[:c] = STDIN.gets.chomp! + optionals[:country] = STDIN.gets.chomp! print "Password: " password = STDIN.gets.chomp! - Airake::Runner.run(project.adt, :certificate, cn, pfx_file, key_type, password, optionals) + Airake::Runner.run(project.adt, :generate_certificate, cn, pfx_file, key_type, password, optionals) end # Check certificate configuration for package task task :check_certificate do pfx_file = ENV["CERTIFICATE"] @@ -92,9 +92,45 @@ desc "Launch ADL" task :adl => [ :set_debug, :compile ] do project = Airake::Project.new_from_rake(ENV) Airake::Runner.run(project.adl, :launch) + end + + desc "Compile component" + task :acompc do + source_path = ENV["SOURCE"] + output_path = ENV["OUTPUT"] + packages = ENV["PACKAGES"] + + if source_path.blank? and output_path.blank? and packages.blank? + puts <<-EOS + You can run without input by specifying the environment variables, e.g.: + + rake air:acompc SOURCE=src/ OUTPUT=Foo.swc PACKAGES="com.foo.utils com.bar.baz" + + EOS + end + + if source_path.blank? + print "Source path [src]: " + source_path = STDIN.gets.chomp! + source_path = "src" if source_path.blank? + end + + if output_path.blank? + print "Output path (e.g. Foo.swc): " + output_path = STDIN.gets.chomp! + raise "Invalid output path" if output_path.blank? + end + + if packages.blank? + print "Packages (e.g. com.airake.utils com.airake.foo): " + packages = STDIN.gets.chomp! + raise "Invalid packages" if packages.blank? + end + + Airake::Runner.run(Airake::Commands::Acompc.new(:source_path => source_path, :include_packages => packages.split(" "), :output_path => output_path), :compile) end desc "Clean" task :clean do project = Airake::Project.new_from_rake(ENV) \ No newline at end of file