#!/bin/bash echo -e "\e[8;30;100t" clear echo " _____ _ "; echo " / ___| | | "; echo " \ \`--. ___| |_ _ _ _ __ "; echo " \`--. \/ _ \ __| | | | '_ \ "; echo " /\__/ / __/ |_| |_| | |_) |"; echo " \____/ \___|\__|\__,_| .__/ "; echo " | | "; echo " |_| "; echo echo " This script installs all dependencies required for the 'PSBBN Installer' and 'Game Installer'." echo " It must be run first." echo read -p " Press any key to continue..." echo # Path to the sources.list file SOURCES_LIST="/etc/apt/sources.list" # Check if the file exists if [[ -f "$SOURCES_LIST" ]]; then # Remove the "deb cdrom" line and store the result if grep -q 'deb cdrom' "$SOURCES_LIST"; then sudo sed -i '/deb cdrom/d' "$SOURCES_LIST" echo "'deb cdrom' line has been removed from $SOURCES_LIST." else echo "No 'deb cdrom' line found in $SOURCES_LIST." fi fi # Update package list and install necessary packages sudo apt update && sudo apt install -y axel imagemagick xxd python3-venv python3-pip nodejs npm if [ $? -ne 0 ]; then echo echo "Error: Package installation failed." read -p "Press any key to exit..." exit 1 fi # Check if mkfs.exfat exists, and install exfat-fuse if not if ! command -v mkfs.exfat &> /dev/null; then echo echo "mkfs.exfat not found. Installing exfat-fuse..." sudo apt install -y exfat-fuse if [ $? -ne 0 ]; then echo echo "Error: Failed to install exfat-fuse." read -p "Press any key to exit..." exit 1 fi fi # Setup Python virtual environment and install Python dependencies python3 -m venv venv if [ $? -ne 0 ]; then echo echo "Error: Failed to create Python virtual environment." read -p "Press any key to exit..." exit 1 fi source venv/bin/activate pip install lz4 natsort if [ $? -ne 0 ]; then echo echo "Error: Failed to install Python dependencies." read -p "Press any key to exit..." deactivate exit 1 fi deactivate echo echo "Setup completed successfully!" read -p "Press any key to exit..."