diff options
| author | David T. Sadler <davidtsadler@googlemail.com> | 2023-12-30 13:00:28 +0000 |
|---|---|---|
| committer | David T. Sadler <davidtsadler@googlemail.com> | 2023-12-30 13:00:28 +0000 |
| commit | 31c7905b440b44035329a351a0883f0da89dba9b (patch) | |
| tree | 3dfa86ec30706e4b66f28ed522e3aba7e4566607 | |
| parent | ab92fa73518afdcbefbcd7ad862b2991bac28ed4 (diff) | |
Add dotfiles
| -rwxr-xr-x | gohan.sh | 21 |
1 files changed, 18 insertions, 3 deletions
@@ -38,8 +38,6 @@ add_user() { else echo "Adding user $name ..." useradd -m -s /bin/zsh "$name" >/dev/null 2>&1 - mkdir -p /home/"$name" - chown "$name":"$name" /home/"$name" usermod -aG wheel "$name" echo "$name:$pass1" | chpasswd fi @@ -113,7 +111,24 @@ configure_sudo() { setup_user_home_directory() { echo "Setting up user home directory ..." + [ -d "/home/$name" ] || mkdir -p "/home/$name" + + install_dotfiles + clean_user_home_directory + + chown -R "$name":"$name" "/home/$name" +} + +install_dotfiles() { + srcdir="/home/$name/.local/src" + + install_repo "https://git.davidtsadler/dotfiles/" "custom dotfiles" "$srcdir" + + [ -d "$srcdir/dotfiles"] && ( + cd "$srcdir/dotfiles" + sudo -u "$name" make clean install >/dev/null 2>&1 + ) } # Remove un-needed files and directories from the home directory. @@ -174,7 +189,7 @@ install_repo() { install_from_repo $1 $2 $3 - [ -d "$dir" ] || ( + [ -d "$dir" ] && ( cd "$dir" make clean install >/dev/null 2>&1 ) |
