summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2023-12-30 13:00:28 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2023-12-30 13:00:28 +0000
commit31c7905b440b44035329a351a0883f0da89dba9b (patch)
tree3dfa86ec30706e4b66f28ed522e3aba7e4566607
parentab92fa73518afdcbefbcd7ad862b2991bac28ed4 (diff)
Add dotfiles
-rwxr-xr-xgohan.sh21
1 files changed, 18 insertions, 3 deletions
diff --git a/gohan.sh b/gohan.sh
index d9460ce..9b6903b 100755
--- a/gohan.sh
+++ b/gohan.sh
@@ -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
)