def self.linux_distro_tags
if RUBY_PLATFORM !~ /linux/
return nil
end
lsb_release = read_file("/etc/lsb-release")
if lsb_release =~ /Ubuntu/
return [:ubuntu, :debian]
elsif File.exist?("/etc/debian_version")
return [:debian]
elsif File.exist?("/etc/redhat-release")
redhat_release = read_file("/etc/redhat-release")
if redhat_release =~ /CentOS/
return [:centos, :redhat]
elsif redhat_release =~ /Fedora/
return [:fedora, :redhat]
elsif redhat_release =~ /Mandriva/
return [:mandriva, :redhat]
else
return [:rhel, :redhat]
end
elsif File.exist?("/etc/suse-release")
return [:suse]
elsif File.exist?("/etc/gentoo-release")
return [:gentoo]
else
return [:unknown]
end
end