From d1e8f727620479a98ad568e8e3dc98e84bef45b2 Mon Sep 17 00:00:00 2001 From: Suleyman Farajli Date: Sun, 18 Feb 2024 17:36:51 +0400 Subject: version 0.2 --- build.sh | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 build.sh (limited to 'build.sh') diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..8ab088c --- /dev/null +++ b/build.sh @@ -0,0 +1,93 @@ +#!/bin/sh + +as_sudo(){ + SUDO=sudo + $@ + SUDO="" +} + +config_dir="${XDG_CONFIG_HOME:-$HOME/.config}" +home_dir="${XDG_DATA_HOME:-$HOME}" + +dotfiles_install() { + [ -d $config_dir ] || mkdir -v $config_dir + COPY ./src/dotfiles/* "$config_dir" + COPY ./src/dotfiles/zsh/zshrc "$home_dir" + COPY ./src/dotfiles/Xresources "$home_dir"/.Xresources +} + +scripts_install() { + [ -d /usr/local/bin ] || sudo mkdir -v /usr/local/bin + as_sudo COPY ./src/scripts/* /usr/local/bin/ +} + +archlinux_install() { + as_sudo COPY ./src/distros/arch-linux/pacman.conf /etc +} + +profile_install() { + COPY ./src/dotfiles/zsh/user_profile "$home_dir/.profile" + LINK "$home_dir/.profile" "$home_dir/.zprofile" || echo "WARNING: Couldn't link .zprofile to .profile" + LINK "$home_dir/.profile" "$home_dir/.bash_profile" || echo "WARNING: Couldn't link .bash_profile to .profile" + + [ -d /etc/profile.d ] || { sudo mkdir /etc/profile.d && printf "/etc/profile.d directory created" ; } + as_sudo COPY ./src/etc/profile.d/theion.sh /etc/profile.d || echo "Couldn't install to /etc/profile.d" +} + +help() { + cat <