lib/logirel.rb in logirel-0.0.6 vs lib/logirel.rb in logirel-0.0.8

- old
+ new

@@ -4,94 +4,7 @@ require 'uuid' require 'thor' require 'FileUtils' module Logirel - class Application < Thor - - desc "Convert projects to rake", "Convert the current folder's projects (src) into a rake+albacore build" - def convert - - puts "Logirel version #{Logirel::VERSION}" - curr = Dir.pwd - - puts "" - puts "Directories Selection" - puts "---------------------" - - dir = StrQ.new("Specify src directory (#{Initer.new('./src').parse_folders.inspect})", - "./src", - lambda { |dir| !dir.empty? && Dir.exists?(dir) }).exec - - buildscripts = StrQ.new("Buildscripts Directory", "./buildscripts").exec - tools = StrQ.new("Tools Directory", "./tools").exec - - puts "initing semver in folder above #{dir}" - Dir.chdir File.join(dir, "..") - sh "semver init" do |ok, err| - ok || raise "failed to initialize semver" - end - Dir.chdir curr - - puts "" - puts "Project Selection" - puts "-----------------" - - selected_projs = Initer.new(dir).parse_folders. - map { |f| - BoolQ.new(f, File.basename(f)).exec # TODO: return bool - } - - puts "" - puts "Project Meta-Data Definitions" - puts "-----------------------------" - - metas = selected_projs.map do |p| - - base = File.basename(p) - p_dir = File.join(dir, base) - - { - :dir => p_dir, - :title => StrQ.new("Title", base).exec, - :test_dir => StrQ.new("Test Directory", base + ".Tests").exec, - :description => StrQ.new("Description", "#{base} at commit #{`git log --pretty-format=%H`}").exec, - :copyright => StrQ.new("Copyright").exec, - :authors => StrQ.new("Authors").exec, - :company => StrQ.new("Company").exec, - :nuget_key => StrQ.new("NuGet key", base).exec, - :ruby_key => StrQ.new("Ruby key (e.g. 'autotx')").exec, - :guid => UUID.new - } - end - - # TODO: test whether buildscripts/project_details.rb exists - details_path = File.join(buildscripts, "project_details.rb") - File.new(details_path, "w") do |f| - f.puts %q{ - Projects = \{ - } - end - - metas.each do |m| - File.open(details_path, "w") do |f| - k = m.ruby_key - m.remove('ruby_key') - f.puts ":#{m.ruby_key} = #{p(m)}" - f.puts "," - end - end - - File.open(details_path, "w") do |f| - f.puts %q{ - \} - } - end - - # TODO: paths - - # TODO: Create rakefile! - - # TODO: tasks in rakefile.rb - end - end + # code here if you want end \ No newline at end of file