From 9d0bc873c543f48a8ff3a0f4e2859992edd08ada Mon Sep 17 00:00:00 2001
From: nix <qaz.gaya@protonmail.com>
Date: Tue, 21 Jan 2025 03:23:34 +0000
Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20DEBIAN/rules?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 DEBIAN/rules | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 DEBIAN/rules

diff --git a/DEBIAN/rules b/DEBIAN/rules
new file mode 100644
index 0000000..3573e23
--- /dev/null
+++ b/DEBIAN/rules
@@ -0,0 +1,60 @@
+#!/usr/bin/make -f
+
+%:
+    dh $@
+
+override_dh_auto_build:
+    # Nothing to build
+
+override_dh_auto_install:
+    # Clone the repository
+    mkdir -p $(CURDIR)/debian/picodulce/usr/share/picodulce
+    git clone https://github.com/nixietab/picodulce.git $(CURDIR)/debian/picodulce/usr/share/picodulce
+
+    # Create a virtual environment
+    python3 -m venv $(CURDIR)/debian/picodulce/usr/share/picodulce/venv
+
+    # Install dependencies
+    . $(CURDIR)/debian/picodulce/usr/share/picodulce/venv/bin/activate && pip install -r $(CURDIR)/debian/picodulce/usr/share/picodulce/requirements.txt
+
+    # Create the run.sh script
+    install -Dm755 /dev/stdin $(CURDIR)/debian/picodulce/usr/share/picodulce/run.sh <<EOL
+#!/bin/bash
+
+if [ ! -d "venv" ]; then
+  echo "venv folder does not exist. Creating virtual environment..."
+  python3 -m venv venv
+
+  source venv/bin/activate
+
+  echo "Installing required packages..."
+  pip install -r requirements.txt
+else
+  source venv/bin/activate
+fi
+
+python picodulce.py
+EOL
+
+    # Create a desktop entry
+    install -Dm644 /dev/stdin $(CURDIR)/debian/picodulce/usr/share/applications/picodulce.desktop <<EOL
+[Desktop Entry]
+Name=Picodulce
+Exec=/usr/share/picodulce/run.sh
+Icon=/usr/share/picodulce/launcher_icon.ico
+Terminal=true
+Type=Application
+Comment=Picodulce Launcher
+Categories=Game;
+EOL
+
+    # Create a bin entry
+    install -Dm755 /dev/stdin $(CURDIR)/debian/picodulce/usr/bin/picodulce <<EOL
+#!/bin/bash
+cd /usr/share/picodulce/
+exec ./run.sh
+EOL
+
+    # Ensure permissions
+    chown -R root:root $(CURDIR)/debian/picodulce/usr/share/picodulce
+    chmod -R u+w $(CURDIR)/debian/picodulce/usr/share/picodulce
\ No newline at end of file