#!/bin/bash #----------------------------------- # Name: setup # Version: 1.0.0 # Author: Solomon Laing # Description: # Sets up system with my configs, # programs, and more. # Usage: # setup yay -- runs the system setup from installing yay onwards # setup yay only -- only runs the yay section of the sysetm setup #----------------------------------- working_dir=$(pwd) # perform basic system check ./system-check # install yay function install_yay { cd $working_dir ./install-yay } # install my dmenu function install_dmenu { cd $working_dir git submodule init git submodule update ./install-dmenu-inkletblot } # update the system function update_system { # check with the user they are happy to update, exit if not though. echo "The system needs to be updated before this installation can happen. The upgrades will be applied without any user oversight which may be dangerous for out of date systems." read -r -p "Are you sure you want to continue? [y/N] " input case $input in [yY][eE][sS] | [yY]) # Make sure everything is up to date echo "Making sure everything is up to date..." yay -Syyu --noconfirm ;; [nN][oO] | [nN]) exit 0 ;; *) echo "Invalid input..." exit 1 ;; esac } # install all required dependencies/programs function install_dependencies { if [ $? -eq 1 ]; then exit 1 fi cd $working_dir ./install-dependencies } # install all default programs function install_defaults { if [ $? -eq 1 ]; then exit 1 fi cd $working_dir ./install-defaults } # install all misc programs function install_misc { if [ $? -eq 1 ]; then exit 1 fi cd $working_dir ./istall-misc } # install my scripts function install_scripts { if [ $? -eq 1 ]; then exit 1 fi cd $working_dir ./install-scripts } function install_dmenu { if [ $? -eq 1 ]; then exit 1 fi cd $working_dir ./install-dmenu-inkletblot } # install my config function install_config { if [ $? -eq 1 ]; then exit 1 fi cd $working_dir ./install-config } function help { echo "Usage is:" echo " setup