mirror of
https://github.com/dragoonDorise/EmuDeck.git
synced 2025-05-24 00:51:10 +00:00
67 lines
2.8 KiB
Bash
67 lines
2.8 KiB
Bash
#!/bin/bash
|
|
|
|
Plugins_install_cleanup() {
|
|
local password=$1
|
|
if [ $password = "Decky!" ]; then
|
|
echo $password | sudo -S -k passwd -d $(whoami)
|
|
fi
|
|
}
|
|
|
|
Plugins_checkPassword(){
|
|
local password=$1
|
|
if [ $password = "Decky!" ]; then
|
|
PASS=$password
|
|
#We create the password
|
|
yes $password | passwd deck
|
|
fi
|
|
}
|
|
|
|
Plugins_installPluginLoader(){
|
|
local password=$1
|
|
|
|
local PluginLoader_releaseURL="https://github.com/SteamDeckHomebrew/decky-installer/releases/latest/download/install_release.sh"
|
|
mkdir -p "$HOME/homebrew"
|
|
Plugins_checkPassword $password && echo $password | sudo -S chown -R $USER:$USER "$HOME/homebrew"
|
|
curl -L $PluginLoader_releaseURL | sh
|
|
touch "$HOME/.steam/steam/.cef-enable-remote-debugging"
|
|
echo $password | sudo -S chown $USER:$USER ~/.steam/steam/.cef-enable-remote-debugging
|
|
Plugins_install_cleanup $password
|
|
}
|
|
|
|
Plugins_installPowerTools(){
|
|
local password=$1
|
|
local ptHash
|
|
Plugins_checkPassword $password
|
|
ptHash=$(curl https://beta.deckbrew.xyz/plugins | jq -r '.[] | select(.name=="PowerTools").versions[0].hash')
|
|
local url="https://cdn.tzatzikiweeb.moe/file/steam-deck-homebrew/versions/$ptHash.zip"
|
|
echo $password | sudo -S rm -rf "$HOME/homebrew/plugins/PowerTools"
|
|
curl -l "$url" --output "$HOME/homebrew/PowerTools.zip.temp" && mv "$HOME/homebrew/PowerTools.zip.temp" "$HOME/homebrew/PowerTools.zip"
|
|
echo $password | sudo -S unzip "$HOME/homebrew/PowerTools.zip" -d "$HOME/homebrew/plugins/" && rm "$HOME/homebrew/PowerTools.zip"
|
|
Plugins_install_cleanup $password
|
|
}
|
|
Plugins_installEmuDecky(){
|
|
local password=$1
|
|
Plugins_installDeckyControls $password
|
|
}
|
|
Plugins_installDeckyControls(){
|
|
local password=$1
|
|
local destinationFolder="$HOME/homebrew/plugins/emudeck-decky-controls"
|
|
local DeckyControls_releaseURL="$(getLatestReleaseURLGH "EmuDeck/emudeck-decky-controls" ".zip")"
|
|
Plugins_checkPassword $password
|
|
echo $password | sudo -S rm -rf $destinationFolder
|
|
echo $password | sudo -S curl -L "$DeckyControls_releaseURL" -o "$HOME/homebrew/plugins/emudeck-decky-controls.zip"
|
|
echo $password | sudo -S unzip "$HOME/homebrew/plugins/emudeck-decky-controls.zip" -d "$HOME/homebrew/plugins/" && echo $password | sudo -S rm "$HOME/homebrew/plugins/emudeck-decky-controls.zip"
|
|
echo $password | sudo -S chown $USER:$USER -R $HOME/homebrew/plugins/emudeck-decky-controls
|
|
chmod 555 -R $HOME/homebrew/plugins/emudeck-decky-controls
|
|
Plugins_install_cleanup $password
|
|
}
|
|
|
|
Plugins_installSteamDeckGyroDSU(){
|
|
local password=$1
|
|
Plugins_checkPassword $password
|
|
echo $password | sudo -S pwd
|
|
local SDGyro_releaseURL="https://github.com/kmicki/SteamDeckGyroDSU/raw/master/pkg/update.sh"
|
|
curl -L $SDGyro_releaseURL --output /tmp/sdgyro.sh && chmod +x /tmp/sdgyro.sh && /tmp/sdgyro.sh && rm /tmp/sdgyro.sh
|
|
Plugins_install_cleanup $password
|
|
}
|