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