class DQS::CheckDependencies
Public Instance Methods
dependences_deb(debs)
click to toggle source
Check gems
# File lib/dqscore.rb, line 55 def dependences_deb(debs) begin puts "#{Tty.white}Updating #{Tty.blue} ==> #{Tty.green} Repositories #{Tty.reset}" unless system("#{@@aptitude} update >> /dev/null") puts "#{Tty.red} Error: Installing #{Tty.blue}==>#{Tty.red} #{dep}!#{Tty.reset}" exit! end puts "#{Tty.white}Repositories #{Tty.blue} ==> #{Tty.green} Updated #{Tty.reset}" debs.each do |dep| unless system("#{@@dpkg} -l | #{@@grep} #{dep} | #{@@awk} {'print $2}' | #{@@grep} \"^#{dep}$\" >> /dev/null") puts "#{Tty.white}Installing #{Tty.blue} ==> #{Tty.green} #{dep} #{Tty.reset}" unless system("#{@@aptitude} install #{dep} -y >> /dev/null") puts "#{Tty.red} Error: Installing #{Tty.blue}==>#{Tty.red} #{dep}!#{Tty.reset}" exit! end end end rescue Exception => e puts "#{Tty.red} Error: #{Tty.blue}==>#{Tty.red} #{e.message}!#{Tty.reset}" exit! end puts "#{Tty.white}All the deb packages are #{Tty.blue} ==> #{Tty.green} OK #{Tty.reset}" end
dependences_gems(gems)
click to toggle source
Check gems
# File lib/dqscore.rb, line 35 def dependences_gems(gems) begin gems.each do |dep| unless system("#{@@gem} list -i #{dep} >> /dev/null") puts "#{Tty.white}Installing #{Tty.blue} ==> #{Tty.green} #{dep} #{Tty.reset}" #unless system("#{@@gem} install #{dep} --no-ri --no-rdoc") unless system("#{@@gem} install #{dep}") puts "#{Tty.red} Error: Installing #{Tty.blue}==>#{Tty.red} #{dep}!#{Tty.reset}" exit! end end end rescue Exception => e puts "#{Tty.red} Error: #{Tty.blue}==>#{Tty.red} #{e.message}!#{Tty.reset}" exit! end puts "#{Tty.white}All the gems are #{Tty.blue} ==> #{Tty.green} OK #{Tty.reset}" end