Install script avoids compiling on Ubuntu.
This commit is contained in:
parent
7bc340956f
commit
83fe91c88f
@ -201,16 +201,16 @@ function run_installer()
|
|||||||
source /etc/lsb-release
|
source /etc/lsb-release
|
||||||
|
|
||||||
if [[ $DISTRIB_ID == "Ubuntu" ]]; then
|
if [[ $DISTRIB_ID == "Ubuntu" ]]; then
|
||||||
if [[ $DISTRIB_RELEASE == "14.04" ]]; then
|
if [[ $DISTRIB_RELEASE == "14.04" || $DISTRIB_RELEASE == "15.04" || $DISTRIB_RELEASE == "15.10" ]]; then
|
||||||
check "Ubuntu-14.04"
|
check "Ubuntu"
|
||||||
isUbuntu1404=true
|
isUbuntu=true
|
||||||
else
|
else
|
||||||
check "Ubuntu, but not 14.04"
|
check "Ubuntu, but version not supported"
|
||||||
isUbuntu1404=false
|
isUbuntu=false
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
check "Ubuntu not found"
|
check "Ubuntu not found"
|
||||||
isUbuntu1404=false
|
isUbuntu=false
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -286,32 +286,6 @@ function run_installer()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function find_multirust()
|
|
||||||
{
|
|
||||||
depCount=$((depCount+2))
|
|
||||||
MULTIRUST_PATH=`which multirust 2>/dev/null`
|
|
||||||
if [[ -f $MULTIRUST_PATH ]]; then
|
|
||||||
depFound=$((depFound+1))
|
|
||||||
check "multirust"
|
|
||||||
isMultirust=true
|
|
||||||
if [[ $(multirust show-default 2>/dev/null | grep nightly | wc -l) == 4 ]]; then
|
|
||||||
depFound=$((depFound+1))
|
|
||||||
check "rust nightly"
|
|
||||||
isMultirustNightly=true
|
|
||||||
else
|
|
||||||
uncheck "rust is not nightly"
|
|
||||||
isMultirustNightly=false
|
|
||||||
INSTALL_FILES+="${blue}${dim}==>${reset}\tmultirust -> rust nightly\n"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
uncheck "multirust is missing"
|
|
||||||
uncheck "rust nightly is missing"
|
|
||||||
isMultirust=false
|
|
||||||
isMultirustNightly=false
|
|
||||||
INSTALL_FILES+="${blue}${dim}==>${reset}\tmultirust\n"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function find_apt()
|
function find_apt()
|
||||||
{
|
{
|
||||||
depCount=$((depCount+1))
|
depCount=$((depCount+1))
|
||||||
@ -327,112 +301,12 @@ function run_installer()
|
|||||||
uncheck "apt-get is missing"
|
uncheck "apt-get is missing"
|
||||||
isApt=false
|
isApt=false
|
||||||
|
|
||||||
if [[ $isGCC == false || $isGit == false || $isMake == false || $isCurl == false ]]; then
|
|
||||||
canContinue=false
|
canContinue=false
|
||||||
errorMessages+="${red}==>${reset} ${b}Couldn't find apt-get:${reset} We can only use apt-get in order to grab our dependencies.\n"
|
errorMessages+="${red}==>${reset} ${b}Couldn't find apt-get:${reset} We can only use apt-get in order to grab our dependencies.\n"
|
||||||
errorMessages+=" Please switch to a distribution such as Debian or Ubuntu or manually install the missing packages.\n"
|
errorMessages+=" Please switch to a distribution such as Debian or Ubuntu or manually install the missing packages.\n"
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function find_gcc()
|
|
||||||
{
|
|
||||||
depCount=$((depCount+1))
|
|
||||||
GCC_PATH=`which g++ 2>/dev/null`
|
|
||||||
|
|
||||||
if [[ -f $GCC_PATH ]]
|
|
||||||
then
|
|
||||||
depFound=$((depFound+1))
|
|
||||||
check "g++"
|
|
||||||
isGCC=true
|
|
||||||
else
|
|
||||||
uncheck "g++ is missing"
|
|
||||||
isGCC=false
|
|
||||||
INSTALL_FILES+="${blue}${dim}==>${reset}\tg++\n"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function find_git()
|
|
||||||
{
|
|
||||||
depCount=$((depCount+1))
|
|
||||||
GIT_PATH=`which git 2>/dev/null`
|
|
||||||
|
|
||||||
if [[ -f $GIT_PATH ]]
|
|
||||||
then
|
|
||||||
depFound=$((depFound+1))
|
|
||||||
check "git"
|
|
||||||
isGit=true
|
|
||||||
else
|
|
||||||
uncheck "git is missing"
|
|
||||||
isGit=false
|
|
||||||
INSTALL_FILES+="${blue}${dim}==>${reset}\tgit\n"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function find_make()
|
|
||||||
{
|
|
||||||
depCount=$((depCount+1))
|
|
||||||
MAKE_PATH=`which make 2>/dev/null`
|
|
||||||
|
|
||||||
if [[ -f $MAKE_PATH ]]
|
|
||||||
then
|
|
||||||
depFound=$((depFound+1))
|
|
||||||
check "make"
|
|
||||||
isMake=true
|
|
||||||
else
|
|
||||||
uncheck "make is missing"
|
|
||||||
isMake=false
|
|
||||||
INSTALL_FILES+="${blue}${dim}==>${reset}\tmake\n"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function find_curl()
|
|
||||||
{
|
|
||||||
depCount=$((depCount+1))
|
|
||||||
CURL_PATH=`which curl 2>/dev/null`
|
|
||||||
|
|
||||||
if [[ -f $CURL_PATH ]]
|
|
||||||
then
|
|
||||||
depFound=$((depFound+1))
|
|
||||||
check "curl"
|
|
||||||
isCurl=true
|
|
||||||
else
|
|
||||||
uncheck "curl is missing"
|
|
||||||
isCurl=false
|
|
||||||
INSTALL_FILES+="${blue}${dim}==>${reset}\tcurl\n"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function ubuntu1404_rocksdb_installer()
|
|
||||||
{
|
|
||||||
sudo apt-get update -qq
|
|
||||||
sudo apt-get install -qq -y software-properties-common
|
|
||||||
sudo apt-add-repository -y ppa:giskou/librocksdb
|
|
||||||
sudo apt-get -f -y install
|
|
||||||
sudo apt-get update -qq
|
|
||||||
sudo apt-get install -qq -y librocksdb
|
|
||||||
}
|
|
||||||
|
|
||||||
function linux_rocksdb_installer()
|
|
||||||
{
|
|
||||||
if [[ $isUbuntu1404 == true ]]; then
|
|
||||||
ubuntu1404_rocksdb_installer
|
|
||||||
else
|
|
||||||
oldpwd=`pwd`
|
|
||||||
cd /tmp
|
|
||||||
exe git clone --branch v4.2 --depth=1 https://github.com/facebook/rocksdb.git
|
|
||||||
cd rocksdb
|
|
||||||
exe make shared_lib
|
|
||||||
sudo cp -a librocksdb.so* /usr/lib
|
|
||||||
sudo ldconfig
|
|
||||||
cd /tmp
|
|
||||||
rm -rf /tmp/rocksdb
|
|
||||||
cd $oldpwd
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function verify_installation()
|
function verify_installation()
|
||||||
{
|
{
|
||||||
ETH_PATH=`which parity 2>/dev/null`
|
ETH_PATH=`which parity 2>/dev/null`
|
||||||
@ -451,58 +325,32 @@ function run_installer()
|
|||||||
info "Verifying installation"
|
info "Verifying installation"
|
||||||
|
|
||||||
if [[ $OS_TYPE == "linux" ]]; then
|
if [[ $OS_TYPE == "linux" ]]; then
|
||||||
find_curl
|
|
||||||
find_git
|
|
||||||
find_make
|
|
||||||
find_gcc
|
|
||||||
find_rocksdb
|
find_rocksdb
|
||||||
find_multirust
|
find_apt
|
||||||
|
|
||||||
if [[ $isCurl == false || $isGit == false || $isMake == false || $isGCC == false || $isRocksDB == false || $isMultirustNightly == false ]]; then
|
if [[ $isRocksDB == false || $isApt == false ]]; then
|
||||||
abortInstall
|
abortInstall
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ubuntu_rocksdb_bin_installer()
|
||||||
|
{
|
||||||
|
sudo apt-get update -qq
|
||||||
|
sudo apt-get install -qq -y software-properties-common
|
||||||
|
sudo apt-add-repository -y ppa:ethcore/ethcore
|
||||||
|
sudo apt-get -f -y install
|
||||||
|
sudo apt-get update -qq
|
||||||
|
sudo apt-get install -qq -y librocksdb
|
||||||
|
}
|
||||||
|
|
||||||
function linux_deps_installer()
|
function linux_deps_installer()
|
||||||
{
|
{
|
||||||
if [[ $isGCC == false || $isGit == false || $isMake == false || $isCurl == false ]]; then
|
|
||||||
info "Installing build dependencies..."
|
|
||||||
sudo apt-get update -qq
|
|
||||||
if [[ $isGit == false ]]; then
|
|
||||||
sudo apt-get install -q -y git
|
|
||||||
fi
|
|
||||||
if [[ $isGCC == false ]]; then
|
|
||||||
sudo apt-get install -q -y g++ gcc
|
|
||||||
fi
|
|
||||||
if [[ $isMake == false ]]; then
|
|
||||||
sudo apt-get install -q -y make
|
|
||||||
fi
|
|
||||||
if [[ $isCurl == false ]]; then
|
|
||||||
sudo apt-get install -q -y curl
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ $isRocksDB == false ]]; then
|
if [[ $isRocksDB == false ]]; then
|
||||||
info "Installing rocksdb..."
|
info "Installing rocksdb binaries..."
|
||||||
linux_rocksdb_installer
|
ubuntu_rocksdb_bin_installer
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $isMultirust == false ]]; then
|
|
||||||
info "Installing multirust..."
|
|
||||||
curl -sf https://raw.githubusercontent.com/brson/multirust/master/blastoff.sh | sudo sh -s -- --yes
|
|
||||||
echo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ $isMultirustNightly == false ]]; then
|
|
||||||
info "Installing rust nightly..."
|
|
||||||
sudo multirust update nightly
|
|
||||||
sudo multirust default nightly
|
|
||||||
echo
|
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function linux_installer()
|
function linux_installer()
|
||||||
|
Loading…
Reference in New Issue
Block a user