class Raykit::Console
def work_url(url)
def work_url(url) return 0 if url == "https://gitlab.com/lou-parslow/raykit.git" puts Rainbow(url).yellow.bright if @opts.verbose? repo = Raykit::Git::Repository.new(url) work = Raykit::Git::Directory.new(repo.get_dev_dir("work")) unless Dir.exist?(work.directory) clone = Command.new("git clone #{url} #{work.directory} --recursive") puts clone.summary unless @opts.quiet? if clone.exitstatus != 0 clone.details return clone.exitstatus end end if Dir.exist?(work.directory) Dir.chdir(work.directory) do if File.exist?("rakefile.rb") rake = Raykit::Command.new("rake #{@opts[:task]}") rake.summary(true) if !@opts.quiet? || rake.exitstatus != 0 if rake.exitstatus != 0 rake.details rake.summary true return rake.exitstatus end else puts("rakefile.rb not found in #{work.directory}") if @opts.verbose? return 0 end end end 0 end