From 6eab1495ce43abf70e6d2c4f144601679595151c Mon Sep 17 00:00:00 2001
From: Vitaly Lipatov <lav@etersoft.ru>
Date: Sat, 6 Jul 2024 19:56:53 +0300
Subject: [PATCH] add base Redox support

---
 bin/distr_info   | 10 ++++++++++
 bin/epm-filelist |  3 +++
 bin/epm-install  |  3 +++
 bin/epm-upgrade  |  3 +++
 4 files changed, 19 insertions(+)

diff --git a/bin/distr_info b/bin/distr_info
index f83e733f..cd4c00d5 100755
--- a/bin/distr_info
+++ b/bin/distr_info
@@ -167,6 +167,9 @@ case $DISTRIB_ID in
     Gentoo)
         CMD="emerge"
         ;;
+    Redox)
+        CMD="redox-pkg"
+        ;;
     ArchLinux|ManjaroLinux)
         CMD="pacman"
         ;;
@@ -604,6 +607,10 @@ elif distro SuSe-release || distro SuSE-release ; then
         DISTRIB_ID="SLES"
     fi
 
+elif distro redox-release ; then
+    DISTRIB_ID="Redox"
+    DISTRIB_RELEASE=$(cat $DISTROFILE)
+
 # fixme: can we detect by some file?
 elif [ "$(uname)" = "FreeBSD" ] ; then
     DISTRIB_ID="FreeBSD"
@@ -671,6 +678,9 @@ case "$DIST_OS" in
     'freebsd' | 'openbsd' | 'netbsd')
         DIST_OS="freebsd"
         ;;
+    'Redox')
+        DIST_OS="redox"
+        ;;
 esac
 echo "$DIST_OS"
 }
diff --git a/bin/epm-filelist b/bin/epm-filelist
index 09c79625..bfe5eec6 100644
--- a/bin/epm-filelist
+++ b/bin/epm-filelist
@@ -161,6 +161,9 @@ __epm_filelist_name()
         pkgng)
             CMD="pkg info -l"
             ;;
+        redox-pkg)
+            CMD="pkg list"
+            ;;
         opkg)
             CMD="opkg files"
             ;;
diff --git a/bin/epm-install b/bin/epm-install
index 448e6420..cb6910cf 100644
--- a/bin/epm-install
+++ b/bin/epm-install
@@ -114,6 +114,9 @@ epm_install_names()
         pkgng)
             sudocmd pkg install $@
             return ;;
+        redox-pkg)
+            sudocmd pkg install $@
+            return ;;
         emerge)
             sudocmd emerge -uD $@
             return ;;
diff --git a/bin/epm-upgrade b/bin/epm-upgrade
index 44618a4c..9e284bfc 100644
--- a/bin/epm-upgrade
+++ b/bin/epm-upgrade
@@ -168,6 +168,9 @@ epm_upgrade()
     pkgng)
         CMD="pkg upgrade"
         ;;
+    redox-pkg)
+        CMD="pkg upgrade"
+        ;;
     apk)
         CMD="apk upgrade"
         ;;
-- 
2.24.1