installer: fix for Solus OS and systems with no /etc/shells

Co-authored-by: Fredrik Fornwall <fredrik@fornwall.net>
This commit is contained in:
Fran 2019-05-24 16:42:26 +02:00 committed by Marc Cornellà
parent 62216aaa8f
commit 9d2b3ce79f

View file

@ -106,7 +106,18 @@ setup_shell() {
fi fi
echo "${BLUE}Time to change your default shell to zsh!${NORMAL}" echo "${BLUE}Time to change your default shell to zsh!${NORMAL}"
if ! chsh -s $(grep '^/.*/zsh$' /etc/shells | tail -1); then
# Test for the right location of the "shells" file
if [ -f /etc/shells ]; then
shells_file=/etc/shells
elif [ -f /usr/share/defaults/etc/shells ]; then # Solus OS
shells_file=/usr/share/defaults/etc/shells
else
error "could not find /etc/shells file. Change your default shell manually."
return
fi
if ! chsh -s $(grep '^/.*/zsh$' "$shells_file" | tail -1); then
error "chsh command unsuccessful. Change your default shell manually." error "chsh command unsuccessful. Change your default shell manually."
fi fi
} }