summaryrefslogtreecommitdiff
path: root/raveos-app-installer/data/actions/printer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-app-installer/data/actions/printer.sh')
-rwxr-xr-xraveos-app-installer/data/actions/printer.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/raveos-app-installer/data/actions/printer.sh b/raveos-app-installer/data/actions/printer.sh
new file mode 100755
index 0000000..5b55e3b
--- /dev/null
+++ b/raveos-app-installer/data/actions/printer.sh
@@ -0,0 +1,57 @@
+#!/bin/bash
+# Nyomtató támogatás telepítő script
+# Környezeti változók: INSTALL_USER, INSTALL_HOME
+
+set -e
+
+USER="$INSTALL_USER"
+HOME="$INSTALL_HOME"
+ACTION="${1:-install}"
+
+remove_installed_packages() {
+ local installed=()
+ local pkg
+ for pkg in "$@"; do
+ if pacman -Qq "$pkg" >/dev/null 2>&1; then
+ installed+=("$pkg")
+ fi
+ done
+ if ((${#installed[@]})); then
+ pacman -Rcns --noconfirm "${installed[@]}"
+ fi
+}
+
+if [[ "$ACTION" == "remove" ]]; then
+ echo "Removing printer support..."
+ systemctl disable --now cups 2>/dev/null || true
+ remove_installed_packages \
+ cups \
+ hplip \
+ system-config-printer \
+ epson-inkjet-printer-escpr \
+ epson-inkjet-printer-escpr2
+ echo "Printer support removal complete!"
+ exit 0
+fi
+
+echo "Installing printer support..."
+
+# Alap nyomtató csomagok
+pacman -S --noconfirm --needed \
+ cups \
+ hplip \
+ system-config-printer
+
+# Epson nyomtatók
+# Ezek a RaveOS környezetben repo-ból is elérhetők, ezért ne használjunk
+# interaktív `yay` futtatást egy rootból indított installer scriptben.
+pacman -S --noconfirm --needed \
+ epson-inkjet-printer-escpr \
+ epson-inkjet-printer-escpr2 \
+ || true
+
+# CUPS szolgáltatás engedélyezése
+systemctl enable cups
+systemctl start cups
+
+echo "Printer support installation complete!"