Do not change shell is zsh was not installed

This commit is contained in:
2021-11-05 19:43:42 +08:00
parent 72371a183f
commit fa77c74fc9

View File

@@ -23,15 +23,19 @@ fi
echo "Changing default shell" echo "Changing default shell"
ZSH_PATH="$(which zsh)" ZSH_PATH="$(which zsh)"
if sudo -l chsh -s $ZSH_PATH $USER; then if [ -x "$ZSH_PATH" ]; then
if sudo -l chsh -s $ZSH_PATH $USER; then
sudo chsh -s $ZSH_PATH $USER sudo chsh -s $ZSH_PATH $USER
elif sudo -l usermod -s $ZSH_PATH $USER; then elif sudo -l usermod -s $ZSH_PATH $USER; then
sudo usermod -s $ZSH_PATH $USER sudo usermod -s $ZSH_PATH $USER
else else
echo "Cannot change shell using sudo, trying password" echo "Cannot change shell using sudo, trying password"
if ! chsh -s "$ZSH_PATH"; then if ! chsh -s "$ZSH_PATH"; then
echo "Unable to change shell to $ZSH_PATH, please change shell manually" echo "Unable to change shell to $ZSH_PATH, please change shell manually"
fi fi
fi
else
echo "No zsh available"
fi fi
SKEL_DIR="$APP_DIR/skel" SKEL_DIR="$APP_DIR/skel"