From 736a4fc29a5ee2a8d384fecb2acabdd068617da6 Mon Sep 17 00:00:00 2001 From: zebra Date: Wed, 24 Jul 2024 12:41:29 -0700 Subject: [PATCH] adjusted for loops --- izebra-linux-oneshot.sh | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/izebra-linux-oneshot.sh b/izebra-linux-oneshot.sh index c2c954b..c356cf3 100644 --- a/izebra-linux-oneshot.sh +++ b/izebra-linux-oneshot.sh @@ -16,10 +16,23 @@ sudo apt update #install fish and copy config file to root and all users under /home/ sudo apt install fish -y -wget $fishconfig -P "$HOME/.config/fish/config.fish" - for homedir in /home/*; do - sudo cp -r $HOME/.config/fish/config.fish "$homedir/.config/fish/"; - sudo chown $homedir:$homedir "$homedir/.config/fish/config.fish"; +wget -O "$HOME/.config/fish/config.fish" $fishconfig +# Iterate over each user's home directory, including /root +for homedir in /home/*; do + if [ -d "$homedir" ]; then + # Ensure .config directory exists + mkdir -p "$homedir/.config" + mkdir -p "$homedir/.config/fish" + + # Copy starship.toml to the user's .config directory + cp "$HOME/.config/fish/config.fish" "$homedir/.config/fish/config.fish" + + # Set ownership to the user of the home directory + chown $(basename "$homedir"):"$(id -gn $(basename "$homedir"))" "$homedir/.config/fish/config.fish" + + # Optional: Set permissions to 0644 (readable by owner and group, readable by others) + chmod 0644 "$homedir/.config/fish/config.fish" + fi done #install pyenv @@ -27,14 +40,24 @@ curl https://pyenv.run | bash #Download starship and copy config file to root and all users under /home/ curl -sS https://starship.rs/install.sh | sh -wget $starshipconfig -P "$HOME/.config/starship.toml" -for homedir in /home/*; do - sudo cp -r $HOME/.config/starship.toml "$homedir/.config/"; - sudo chown $homedir:$homedir "$homedir/.config/starship.toml"; +wget -O "$HOME/.config/starship.toml" $starshipconfig +# Iterate over each user's home directory, including /root +for homedir in /home/*; do + if [ -d "$homedir" ]; then + # Ensure .config directory exists + mkdir -p "$homedir/.config" + # Copy starship.toml to the user's .config directory + cp "$HOME/.config/starship.toml" "$homedir/.config/starship.toml" + + # Set ownership to the user of the home directory + chown $(basename "$homedir"):"$(id -gn $(basename "$homedir"))" "$homedir/.config/starship.toml" + + # Optional: Set permissions to 0644 (readable by owner and group, readable by others) + chmod 0644 "$homedir/.config/starship.toml" + fi done - #Change default shell to fish chsh -s /usr/bin/fish