diff --git a/tools/install.sh b/tools/install.sh index 4dc25b0e0..8ec973832 100755 --- a/tools/install.sh +++ b/tools/install.sh @@ -106,7 +106,18 @@ setup_shell() { fi 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." fi }