summaryrefslogtreecommitdiff
path: root/gohan.sh
diff options
context:
space:
mode:
Diffstat (limited to 'gohan.sh')
-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
)