#!/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 if [ $? -eq 1 ]; then exit 1 fi } # install my dmenu function install_dmenu { cd $working_dir ./install-dmenu-inkletblot if [ $? -eq 1 ]; then exit 1 fi } # 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 { cd $working_dir ./install-dependencies if [ $? -eq 1 ]; then exit 1 fi } # install all default programs function install_defaults { cd $working_dir ./install-defaults if [ $? -eq 1 ]; then exit 1 fi } # install all misc programs function install_misc { cd $working_dir ./istall-misc if [ $? -eq 1 ]; then exit 1 fi } # install my scripts function install_scripts { cd $working_dir ./install-scripts if [ $? -eq 1 ]; then exit 1 fi } function install_dmenu { cd $working_dir ./install-dmenu-inkletblot if [ $? -eq 1 ]; then exit 1 fi } # install my config function install_config { cd $working_dir ./install-config if [ $? -eq 1 ]; then exit 1 fi } function help { echo "Usage is:" echo " setup