Improved OS selector

This commit is contained in:
Serghey Rodin 2015-01-11 20:51:05 +02:00
commit 242ac15d5d

View file

@ -37,28 +37,12 @@ if [ ! -z "$(grep ^admin: /etc/group)" ] && [ -z "$1" ]; then
exit 1
fi
# Check OS type
if [ -e '/etc/redhat-release' ]; then
type="rhel"
fi
if [ "$(lsb_release -si)" == "Ubuntu" ] && [ -e '/etc/debian_version' ]; then
type="ubuntu"
fi
if [ -z "$type" ]; then
os=$(head -n1 /etc/issue | cut -f 1 -d ' ')
if [ "$os" == 'Debian' ]; then
type="debian"
fi
fi
# Check type
if [ -z "$type" ]; then
echo 'Error: only RHEL,CentOS, Ubuntu LTS and Debian 7 is supported'
exit 1
fi
# Detect OS
case $(head -n1 /etc/issue | cut -f 1 -d ' ') in
Debian) type="debian" ;;
Ubuntu) type="ubuntu" ;;
*) type="rhel" ;;
esac
# Check wget
if [ -e '/usr/bin/wget' ]; then
@ -84,34 +68,4 @@ if [ -e '/usr/bin/curl' ]; then
fi
fi
# Let's try to install wget automaticaly
if [ "$type" = 'rhel' ]; then
yum -y install wget
if [ $? -ne 0 ]; then
echo "Error: can't install wget"
exit 1
fi
else
apt-get -y install wget
if [ $? -ne 0 ]; then
echo "Error: can't install wget"
exit 1
fi
fi
# OK, last try
if [ -e '/usr/bin/wget' ]; then
wget http://vestacp.com/pub/vst-install-$type.sh -O vst-install-$type.sh
if [ "$?" -eq '0' ]; then
bash vst-install-$type.sh $*
exit
else
echo "Error: vst-install-$type.sh download failed."
exit 1
fi
else
echo "Error: /usr/bin/wget not found"
exit 1
fi
exit