#!/bin/sh
#-----------------------------------
# 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