Flesh out updateDependencies. Add in root check.

This commit is contained in:
Promofaux 2016-04-28 21:32:24 +01:00
parent f671eef3f0
commit 5b0e73c9f3

View file

@ -10,11 +10,44 @@
# the Free Software Foundation, either version 2 of the License, or # the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version. # (at your option) any later version.
# Must be root to use this tool
if [[ ! $EUID -eq 0 ]];then
#echo "::: You are root."
#else
#echo "::: Sudo will be used for this tool."
# Check if it is actually installed
# If it isn't, exit because the pihole cannot be invoked without privileges.
if [[ $(dpkg-query -s sudo) ]];then
export SUDO="sudo"
else
echo "::: Please install sudo or run this as root."
exit 1
fi
fi
function updateDependencies(){ function updateDependencies(){
#Add any new dependencies to the below array`
newDependencies=() newDependencies=()
echo "::: Installing any new dependencies..." echo "::: Installing any new dependencies..."
for i in "${newDependencies[@]}"; do for i in "${newDependencies[@]}"; do
echo "checking for $i" echo "checking for $i"
if [ "$(dpkg-query -W -f='${Status}' "$i" 2>/dev/null | grep -c "ok installed")" -eq 0 ]; then
echo -n " Not found! Installing...."
$SUDO apt-get -y -qq install "$i" > /dev/null & spinner $!
echo " done!"
else
echo " already installed!"
fi
done done
} }
} }
#uncomment the below if adding new dependencies (don't forget to update the install script!)
#updateDependencies
#TODO:
# - Distribute files`
# - Run pihole -g
# - add root check, maybe? Do we need to? Probably a good idea.