Browse Source

kernel.sh: Add error helper function

master
Riyyi 3 years ago
parent
commit
9e9e017aa9
  1. 24
      kernel.sh

24
kernel.sh

@ -16,9 +16,14 @@ blue="$(tput setf 1)"
red="$(tput setf 4)"
n="$(tput sgr0)"
if [ "$(dirname "$0")" != "." ]; then
echo "${b}${red}Error:${n} please run this script from the directory it resides." >&2
error()
{
echo "${b}${red}Error:${n} $1" >&2
exit 1
}
if [ "$(dirname "$0")" != "." ]; then
error "please run this script from the directory it resides."
fi
help()
@ -48,16 +53,14 @@ EOF
cdSafe()
{
if ! cd "$1" 2> /dev/null; then
echo "${b}${red}Error:${n} no such file or directory: $1" >&2
exit 1
error "no such file or directory: $1"
fi
}
fileExist()
{
if [ ! -f "$1" ] ; then
echo "${b}${red}Error:${n} no such file or directory: $1" >&2
exit 1
error "no such file or directory: $1"
fi
}
@ -71,8 +74,7 @@ checkDependencies()
for dependency in $dependencies; do
if ! pacman -Qs "$dependency" > /dev/null; then
echo "${b}${red}Error:${n} required dependency '$dependency' is missing." >&2
exit 1
error "required dependency '$dependency' is missing."
fi
done
}
@ -112,13 +114,11 @@ install()
found="$(echo "$packages" | wc -l)"
if [ "$found" -ne 2 ]; then
echo "${b}${red}Error:${n} kernel was not build yet." >&2
exit 1
error "kernel was not build yet."
fi
if ! sudo -v; then
echo "${b}${red}Error:${n} you cannot perform this operation uness you are root." >&2
exit 1
error "you cannot perform this operation uness you are root."
fi
echo "$packages" | xargs --open-tty sudo pacman -U --needed

Loading…
Cancel
Save