echo "Checking your distribution..."
if ! old_release=`rpm -q --whatprovides redhat-release`; then
exit_message "You appear to be running an unsupported distribution."
fi
if [ `echo "$old_release" | wc -l` -ne 1 ]; then
exit_message "Could not determine your distribution because multiple
packages are providing redhat-release:
$old_release
"
fi
case "$old_release" in
redhat-release*) ;;
centos-release*) ;;
sl-release*) ;;
oraclelinux-release*|enterprise-release*)
exit_message "You appear to be already running Oracle Linux."
;;
*) exit_message "You appear to be running an unsupported distribution." ;;
esac
ненавижу end-user скрипты которые потом не выводят результата. Вот смотришь на этот завершившийся «checking ....» и думаешь: это значит что ошибок нет или тест тупо подох во время работы?
Есть ещё отдельная категория пионер-софтин которая результат выводит только в exit status. Поэтому после этого надо ещё $? делать.
Rule of Silence: Developers should design programs so that they do not print unnecessary output. This rule aims to allows other programs and developers to pick out the information they need from a program's output without having to parse verbosity.
Гм. Я-то хотел общепризнанный, зрелый гайдлайн. Чтобы в нём по итогам давно состоявшихся обсуждений были учтены все сколько-нибудь важные точки зрения и все сколько-нибудь важные применения. Видение какого-то одного человека на это претендовать не может..
Да это на здоровье. Но я не смогу (и даже просто не возьмусь) навязать твою личную норму своему работодателю.
Это фантастика. Что лучше - гном или кеды? Линукс или шиндовс? Си или cpp? Толпа людей обычно приходит к компромиссам которые никого не устраивают.
Однако и в гноме, и в кедах есть HIG. А для c и c++ разработаны стандарты кодирования, каждый из которых широко применяется в ряде крупных организаций. Вот хотелось бы что-то подобное.
Ох лол! Canonical, ребята из Oracle круче вас! Немедленно выпускайте Unity для Debian, и в DEB-пакет запихните скрипт переключения с репозитория Debian на репозиторий Ubuntu!