mirror of
https://github.com/dragoonDorise/EmuDeck.git
synced 2025-05-05 16:02:48 +00:00
26 lines
934 B
Bash
26 lines
934 B
Bash
#!/bin/bash
|
|
OS_setupPrereqsArch(){
|
|
|
|
#Ensure the dependencies are installed before proceeding.
|
|
for package in packagekit-qt5 flatpak rsync unzip jq bash curl
|
|
do
|
|
pacman -Q ${package} || sudo pacman -Sy --noconfirm ${package}
|
|
done
|
|
|
|
#The user must be in the wheel group to install flatpaks successfully.
|
|
wheel=$(awk '/'"${USER}"'/ {if ($1 ~ /wheel/) print}' /etc/group)
|
|
if [[ ! "${wheel}" =~ ${USER} ]]; then
|
|
text="$(printf "Hey! This is not an SteamDeck. EmuDeck can work just fine, but you need to have a valid user account\n\nThe script will ask for your password to make sure everything works as expected.")"
|
|
zenity --info \
|
|
--title="EmuDeck" \
|
|
--width=450 \
|
|
--text="${text}" 2>/dev/null
|
|
sudo usermod -a -G wheel "${USER}"
|
|
newgrp wheel
|
|
fi
|
|
|
|
#Ensure the Desktop directory isn't owned by root
|
|
if [[ "$(stat -c %U "${HOME}"/Desktop)" =~ root ]]; then
|
|
sudo chown -R "${USER}":"${USER}" ~/Desktop
|
|
fi
|
|
} |