diff --git a/scripts/enable-multilib.sh b/scripts/enable-multilib.sh new file mode 100644 index 0000000..e7fc5ba --- /dev/null +++ b/scripts/enable-multilib.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Exit if any command fails and treat unset variables as an error +set -eu + +# Function to execute a command and print a custom error message if it fails +execute() { + echo "$2" + $1 +} + +# Ensure the script is being run with superuser privileges +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root" + exit 1 +fi + +# Function to enable multilib libraries +enable_multilib() { + # Uncomment the [multilib] section in /etc/pacman.conf + execute "sed -i '/\[multilib\]/,/Include/s/^#//g' /etc/pacman.conf" "Enabling multilib libraries..." + + # Update the system + execute "pacman -Sy" "Updating the system..." +} + +# Call the function to enable multilib libraries +enable_multilib \ No newline at end of file diff --git a/scripts/install-yay-arch.sh b/scripts/install-yay-arch.sh new file mode 100644 index 0000000..ed32c79 --- /dev/null +++ b/scripts/install-yay-arch.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# Exit if any command fails and treat unset variables as an error +set -eu + +# Function to execute a command and print a custom error message if it fails +execute() { + echo "$2" + $1 +} + +# Ensure the script is being run with superuser privileges +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root" + exit 1 +fi + +# Function to install yay +install_yay() { + # Check if yay is already installed + if ! command -v yay &> /dev/null; then + execute "git clone https://aur.archlinux.org/yay.git" "Cloning yay repository..." + cd yay + execute "makepkg -si --noconfirm" "Building and installing yay..." + cd .. + execute "rm -rf yay" "Cleaning up..." + else + echo "yay is already installed." + fi + + # Validate installation + if command -v yay &> /dev/null; then + echo "yay is installed successfully." + else + echo "Failed to install yay." + fi +} + +# Call the function to install yay +install_yay \ No newline at end of file