diff --git a/core/tabs/utils/printers/install-cups.sh b/core/tabs/utils/printers/install-cups.sh new file mode 100644 index 000000000..fdc2b78f3 --- /dev/null +++ b/core/tabs/utils/printers/install-cups.sh @@ -0,0 +1,28 @@ +#!/bin/sh -e + +. ../../common-script.sh + +# Function to install CUPS for printers +installCUPS() { + clear + + case "$PACKAGER" in + pacman) + "$ESCALATION_TOOL" "$PACKAGER" -S --noconfirm cups + ;; + apt-get | nala) + "$ESCALATION_TOOL" "$PACKAGER" install -y cups + ;; + dnf) + "$ESCALATION_TOOL" "$PACKAGER" install -y cups + ;; + *) + printf "%b\n" "${RED}Unsupported package manager ${PACKAGER}${RC}" + exit 1 + ;; + esac +} + +checkEnv +checkEscalationTool +installCUPS diff --git a/core/tabs/utils/printers/install-epson-printer-drivers.sh b/core/tabs/utils/printers/install-epson-printer-drivers.sh index be70c0373..3f2eecea2 100644 --- a/core/tabs/utils/printers/install-epson-printer-drivers.sh +++ b/core/tabs/utils/printers/install-epson-printer-drivers.sh @@ -1,29 +1,31 @@ #!/bin/sh -e . ../../common-script.sh +. ./install-cups.sh # Function to install drivers for Epson printers installEpsonPrinterDriver() { clear case "$PACKAGER" in - pacman) - "$AUR_HELPER" -S --noconfirm epson-inkjet-printer-escpr - ;; - apt-get|nala) - "$ESCALATION_TOOL" "$PACKAGER" install -y printer-driver-escpr - ;; - dnf) - "$ESCALATION_TOOL" "$PACKAGER" install -y epson-inkjet-printer-escpr - ;; - *) - printf "%b\n" "${RED}Unsupported package manager ${PACKAGER}${RC}" - exit 1 - ;; + pacman) + "$AUR_HELPER" -S --noconfirm epson-inkjet-printer-escpr + ;; + apt-get | nala) + "$ESCALATION_TOOL" "$PACKAGER" install -y printer-driver-escpr + ;; + dnf) + "$ESCALATION_TOOL" "$PACKAGER" install -y epson-inkjet-printer-escpr + ;; + *) + printf "%b\n" "${RED}Unsupported package manager ${PACKAGER}${RC}" + exit 1 + ;; esac } checkEnv checkEscalationTool checkAURHelper +installCUPS installEpsonPrinterDriver diff --git a/core/tabs/utils/tab_data.toml b/core/tabs/utils/tab_data.toml index 4de604a48..3ede5641a 100644 --- a/core/tabs/utils/tab_data.toml +++ b/core/tabs/utils/tab_data.toml @@ -79,6 +79,12 @@ script = "monitor-control/set_resolutions.sh" [[data]] name = "Printers" +[[data.entries]] +name = "Install CUPS" +script = "printers/install-cups.sh" +description = "This script will install the CUPS system, required for most printer drivers on Linux." +task_list = "I" + [[data.entries]] name = "Install Epson printer drivers" script = "printers/install-epson-printer-drivers.sh" diff --git a/docs/userguide.md b/docs/userguide.md index 04d200b67..b08480930 100644 --- a/docs/userguide.md +++ b/docs/userguide.md @@ -143,6 +143,7 @@ For more information visit: https://rpmfusion.org/ ### Printers +- **Install CUPS**: This script will install the CUPS system, required for most printer drivers on Linux. - **Install Epson printer drivers**: This script will install the Epson printer drivers. ### User Account Manager