From eab23f62a434e26de082b67f4af339b14300eb27 Mon Sep 17 00:00:00 2001
From: "A. Wilcox" <AWilcox@Wilcox-Tech.com>
Date: Sat, 29 Aug 2020 08:34:35 -0500
Subject: boot: Add gfxdetect oneshot

---
 boot/README.rst |  4 ++++
 boot/gfxdetect  | 25 +++++++++++++++++++++++++
 2 files changed, 29 insertions(+)
 create mode 100755 boot/gfxdetect

(limited to 'boot')

diff --git a/boot/README.rst b/boot/README.rst
index 04f4e34..a67f9a7 100644
--- a/boot/README.rst
+++ b/boot/README.rst
@@ -43,6 +43,10 @@ master branch.
 Directory Layout
 ================
 
+``gfxdetect``
+    OpenRC "service" to print a message about GPU detection.
+    Installed as ``/etc/init.d/gfxdetect``.
+
 ``horizon-session.desktop``
     X session file.
     Installed as ``/usr/share/xsessions/horizon.desktop``.
diff --git a/boot/gfxdetect b/boot/gfxdetect
new file mode 100755
index 0000000..df1c3ef
--- /dev/null
+++ b/boot/gfxdetect
@@ -0,0 +1,25 @@
+#!/sbin/openrc-run
+
+description="Tell the user whether graphical installation is proceeding"
+
+depend()
+{
+	need elogind
+	after *
+	keyword -timeout
+}
+
+start()
+{
+	loginctl show-seat seat0 | grep CanGraphical=yes >/dev/null
+	if [ $? -eq 0 ]; then
+		printf "\n\n\033[1;32mSystem Installation is starting on your default graphics adaptor.\033[0m\n\nPlease wait a moment...\n";
+	else
+		printf "\n\n\033[1;31mSystem Installation does not support your graphics adaptor.\033[0m\n\nYou may need a special kernel, driver support,\nor firmware to use the graphics adaptor in your computer.\n\nRefer to <https://help.adelielinux.org> for more information.\n";
+	fi
+}
+
+stop()
+{
+	:
+}
-- 
cgit v1.2.3-70-g09d2