lib/raykit.rb
require_relative './raykit/timer.rb' require_relative './raykit/git.rb' require_relative './raykit/dotnet.rb' require_relative './raykit/version.rb' require_relative './raykit/environment.rb' require_relative './raykit/logging.rb' require_relative './raykit/command.rb' require_relative './raykit/rake.rb' #require_relative './raykit/runner.rb' require_relative './raykit/console.rb' require 'rainbow' require 'rake/clean' require 'open3' #CLEAN.include("**/bin","**/obj") module Raykit def Raykit.run(command) cmd = Command.new(command) #cmd.command = command #cmd.run()#command) elapsed_str = Timer.get_elapsed_str(cmd.elapsed) if(cmd.exitstatus == 0) puts elapsed_str + " " + Rainbow(cmd.command).yellow.bright return elapsed_str + " " + cmd.command else puts "\r\n" + cmd.command + "\r\n" system(cmd.command) puts '' abort Rainbow(elapsed_str).red.bright + " " + Rainbow(cmd.command).white end end end