mirror of
https://github.com/pi-hole/pi-hole.git
synced 2024-11-15 10:43:55 +00:00
install dependencies for install script
This commit is contained in:
parent
063e3e85e1
commit
37dda79db2
1 changed files with 17 additions and 1 deletions
|
@ -72,8 +72,9 @@ if [ -x "$(command -v rpm)" ];then
|
||||||
PKG_MANAGER="yum"
|
PKG_MANAGER="yum"
|
||||||
fi
|
fi
|
||||||
PKG_CACHE="/var/cache/$PKG_MANAGER"
|
PKG_CACHE="/var/cache/$PKG_MANAGER"
|
||||||
PKG_UPDATE="$PKG_MANAGER update -y"
|
PKG_UPDATE="$PKG_MANAGER check-update -q"
|
||||||
PKG_INSTALL="$PKG_MANAGER install -y"
|
PKG_INSTALL="$PKG_MANAGER install -y"
|
||||||
|
INSTALLER_DEPS=( iproute procps-ng newt )
|
||||||
PIHOLE_DEPS=( bind-utils bc dnsmasq lighttpd php-common php-cli php git curl unzip wget )
|
PIHOLE_DEPS=( bind-utils bc dnsmasq lighttpd php-common php-cli php git curl unzip wget )
|
||||||
package_check() {
|
package_check() {
|
||||||
rpm -qa | grep ^$1- > /dev/null
|
rpm -qa | grep ^$1- > /dev/null
|
||||||
|
@ -84,6 +85,7 @@ elif [ -x "$(command -v apt-get)" ];then
|
||||||
PKG_CACHE="/var/cache/apt"
|
PKG_CACHE="/var/cache/apt"
|
||||||
PKG_UPDATE="apt-get -qq update"
|
PKG_UPDATE="apt-get -qq update"
|
||||||
PKG_INSTALL="apt-get -y -qq install"
|
PKG_INSTALL="apt-get -y -qq install"
|
||||||
|
INSTALLER_DEPS=( apt-utils whiptail )
|
||||||
PIHOLE_DEPS=( dnsutils bc dnsmasq lighttpd php5-common php5-cgi php5 git curl unzip wget )
|
PIHOLE_DEPS=( dnsutils bc dnsmasq lighttpd php5-common php5-cgi php5 git curl unzip wget )
|
||||||
package_check() {
|
package_check() {
|
||||||
dpkg-query -W -f='${Status}' "$1" 2>/dev/null | grep -c "ok installed"
|
dpkg-query -W -f='${Status}' "$1" 2>/dev/null | grep -c "ok installed"
|
||||||
|
@ -93,6 +95,20 @@ else
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "::: Checking installer dependencies..."
|
||||||
|
for i in "${INSTALLER_DEPS[@]}"; do
|
||||||
|
echo -n "::: Checking for $i..."
|
||||||
|
package_check $i > /dev/null
|
||||||
|
if ! [ $? -eq 0 ]; then
|
||||||
|
$SUDO $PKG_UPDATE
|
||||||
|
echo -n " Not found! Installing...."
|
||||||
|
$SUDO $PKG_INSTALL "$i" > /dev/null
|
||||||
|
echo " done!"
|
||||||
|
else
|
||||||
|
echo " already installed!"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
####### FUNCTIONS ##########
|
####### FUNCTIONS ##########
|
||||||
spinner()
|
spinner()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue