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