diff --git a/install.sh b/install.sh index 2f2bd489..a0240dd4 100755 --- a/install.sh +++ b/install.sh @@ -27,6 +27,7 @@ show_subtext() { } # Install prerequisites +source $OMARCHY_INSTALL/preflight/guard.sh source $OMARCHY_INSTALL/preflight/aur.sh source $OMARCHY_INSTALL/preflight/presentation.sh source $OMARCHY_INSTALL/preflight/migrations.sh diff --git a/install/preflight/guard.rb b/install/preflight/guard.rb new file mode 100644 index 00000000..dad66834 --- /dev/null +++ b/install/preflight/guard.rb @@ -0,0 +1,18 @@ +#!/bin/bash + +abort() { + echo -e "\e[31mOmarchy is only designed for a fresh Arch install!\e[0m" + exit 1 +} + +# Must be an Arch distro +[[ -f /etc/arch-release ]] || abort + +# Must not be an Arch derivative distro +for marker in /etc/cachyos-release /etc/eos-release /etc/garuda-release /etc/manjaro-release; do + [[ -f "$marker" ]] && abort +done + +# Must not have Gnome or KDE already install +pacman -Qe gnome-shell &>/dev/null && abort +pacman -Qe plasma-desktop &>/dev/null && abort