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