Some useful tools for I2P
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
dependNix="libboost-chrono-dev \
|
|
|
|
libboost-date-time-dev \
|
|
|
|
libboost-filesystem-dev \
|
|
|
|
libboost-program-options-dev \
|
|
|
|
libboost-system-dev \
|
|
|
|
libboost-thread-dev \
|
|
|
|
libssl-dev \
|
|
|
|
zlib1g-dev"
|
|
|
|
|
|
|
|
dependWin="mingw-w64-x86_64-boost \
|
|
|
|
mingw-w64-x86_64-openssl \
|
|
|
|
mingw-w64-x86_64-zlib"
|
|
|
|
|
|
|
|
kernel=`uname -a`
|
|
|
|
function isLsbReleaseExists() {
|
|
|
|
if which lsb_release > /dev/null; # do whereis can be too?
|
|
|
|
then
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
function anotherDistr(){
|
|
|
|
echo "Just install libboost and libopenssl dev packages on your pc";
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
function installDeb(){
|
|
|
|
sudo apt-get install $dependNix;
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
function installOnGentoo(){
|
|
|
|
sudo emerge --deep --newuse dev-libs/boost dev-libs/openssl;
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
function installOnWin() {
|
|
|
|
pacman -S $depenWin;
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
function doInstallDepencies() {
|
|
|
|
case "$1" in
|
|
|
|
*Ubuntu*|*Debian*)
|
|
|
|
installDeb
|
|
|
|
;;
|
|
|
|
*gentoo*)
|
|
|
|
installOnGentoo
|
|
|
|
;;
|
|
|
|
*MINGW64*)
|
|
|
|
installOnWin
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
anotherDistr
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
|
|
|
|
if isLsbReleaseExists ;
|
|
|
|
then
|
|
|
|
distr=`lsb_release -i`
|
|
|
|
doInstallDepencies "$distr"
|
|
|
|
else #
|
|
|
|
doInstallDepencies "$kernel"
|
|
|
|
fi
|
|
|
|
|