Patch for detect shell file in Solus OS

This commit is contained in:
Fran 2018-01-23 00:42:05 +01:00
parent c3b072eace
commit 48dad2561f

View File

@ -23,8 +23,13 @@ main() {
# Only enable exit-on-error after the non-critical colorization stuff, # Only enable exit-on-error after the non-critical colorization stuff,
# which may fail on systems lacking tput or terminfo # which may fail on systems lacking tput or terminfo
set -e set -e
CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l) if [ -e /usr/share/defaults/etc/shells ]; then
CHECK_ZSH_INSTALLED=$(grep /zsh$ /usr/share/defaults/etc/shells | wc -l)
else
CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l)
fi
if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then
printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh first!\n" printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh first!\n"
exit exit
@ -86,7 +91,11 @@ main() {
# If this platform provides a "chsh" command (not Cygwin), do it, man! # If this platform provides a "chsh" command (not Cygwin), do it, man!
if hash chsh >/dev/null 2>&1; then if hash chsh >/dev/null 2>&1; then
printf "${BLUE}Time to change your default shell to zsh!${NORMAL}\n" printf "${BLUE}Time to change your default shell to zsh!${NORMAL}\n"
chsh -s $(grep /zsh$ /etc/shells | tail -1) if [ -e /usr/share/defaults/etc/shells ]; then
chsh -s $(grep /zsh$ /usr/share/defaults/etc/shells | tail -1)
else
chsh -s $(grep /zsh$ /etc/shells | tail -1)
fi
# Else, suggest the user do so manually. # Else, suggest the user do so manually.
else else
printf "I can't change your shell automatically because this system does not have chsh.\n" printf "I can't change your shell automatically because this system does not have chsh.\n"