diff --git a/deploy/insin/epson.service b/deploy/insin/epson.service new file mode 100644 index 0000000..7c532ab --- /dev/null +++ b/deploy/insin/epson.service @@ -0,0 +1,14 @@ +[Unit] +Description=Epson Print Service +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +WorkingDirectory=/opt/epson-print-service +ExecStart=/opt/epson-print-service/EpsonPrintService +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target diff --git a/deploy/insin/install.cfg b/deploy/insin/install.cfg new file mode 100644 index 0000000..f7380ba --- /dev/null +++ b/deploy/insin/install.cfg @@ -0,0 +1 @@ +install_path=/opt/epson-print-service diff --git a/deploy/insin/postinst b/deploy/insin/postinst new file mode 100755 index 0000000..de1e2ae --- /dev/null +++ b/deploy/insin/postinst @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +INSTALL_DIR="$(pwd)" +chmod +x "$INSTALL_DIR/EpsonPrintService" +mkdir -p /var/lib/epson-print-service +install -m 644 epson.service /etc/systemd/system/epson.service +install -m 644 print_server.service /etc/systemd/system/print_server.service +systemctl daemon-reload +systemctl enable --now epson.service print_server.service diff --git a/deploy/insin/prem b/deploy/insin/prem new file mode 100755 index 0000000..d13c9a3 --- /dev/null +++ b/deploy/insin/prem @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +set -euo pipefail +systemctl disable --now epson.service print_server.service 2>/dev/null || true +rm -f /etc/systemd/system/epson.service /etc/systemd/system/print_server.service +systemctl daemon-reload 2>/dev/null || true diff --git a/deploy/insin/print_server.service b/deploy/insin/print_server.service new file mode 100644 index 0000000..0fa6587 --- /dev/null +++ b/deploy/insin/print_server.service @@ -0,0 +1,14 @@ +[Unit] +Description=Epson Print Server (companion) +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +WorkingDirectory=/opt/epson-print-service +ExecStart=/opt/epson-print-service/EpsonPrintService +Restart=on-failure +RestartSec=5s + +[Install] +WantedBy=multi-user.target