ink-os/install-defaults
2021-08-29 19:03:31 +09:30

68 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
#-----------------------------------
# Name: install-yay
# Version: 1.0.0
# Author: Solomon Laing
# Description:
# Installs the AUR helper yay on the
# system.
#-----------------------------------
clear
default_programs="./default-programs"
dependencies=$(sed -n '/DEFAULTS_START/,/DEFAULTS_END/p' $default_programs | sed -e 's/DEFAULTS_START//' -e 's/DEFAULTS_END//')
# check user is happy to run this script
echo "This script is going to install all of my default programs, e.g.: browser, rss reader, etc. As such it will ask for root privilages."
echo "Defaults:$dependencies"
read -r -p "Are you sure you want to continue? [y/N] " input
case $input in
[yY][eE][sS] | [yY])
echo "The program will continue..."
;;
[nN][oO] | [nN])
exit 0
;;
*)
echo "Invalid input..."
exit 1
;;
esac
# if yay is not installed the run the install script
if ! command -v yay &> /dev/null; then
./install-yay
fi
failures=()
# run though each dependency and install it if it's not already installed
for dependency in $dependencies
do
clear
sudo -v
if ! yay -Qi $dependency &> /dev/null; then
echo "Installing $dependency and it's dependencies..."
yay -S --noconfirm $dependency
fi
if ! yay -Qi $dependency &> /dev/null; then
failures+=("$dependency\n")
fi
done
total_failures=$((${#failures[@]}))
if [ $total_failures -gt 0 ]; then
echo "$total_failures of the programs failed to install..."
echo -e "$failures"
echo "Please manually rectify this and then rerun this setup with: ./setup defaults"
exit 1
else
echo "Default programs sucessfully installed"
fi
exit 0