67 lines
2.0 KiB
Bash
67 lines
2.0 KiB
Bash
#!/usr/bin/env bash
|
|
sed_steam_prefix () {
|
|
export SHELLPROFILE="${1}"
|
|
while true; do
|
|
read -r -p "What would you like your STEAMPREFIX to be?: " ANS1
|
|
read -r -p "is ${ANS1} correct?" ANS2
|
|
case "${ANS2}" in
|
|
[yY]* ) echo "s|STEAMPREFIX=.?|STEAMPREFIX=\"${ANS1}\"|g" >>"/tmp/steamprefix.sed"; sed -i -f "/tmp/steamprefix.sed" "${SHELLPROFILE}"; break
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
done
|
|
}
|
|
|
|
edit_steam_prefix () {
|
|
export SHELLPROFILE="${1}"
|
|
|
|
echo "Your prefix is currently set to: ${STEAMPREFIX}"
|
|
echo "If this is not where you install your games,"
|
|
echo "you will need to set it to the path where your"
|
|
echo "steamapps/common folder exists."
|
|
|
|
echo ""
|
|
echo "Some common defaults: "
|
|
echo "1: /var/games/SteamLibrary/steamapps/common - Default"
|
|
echo "2. ~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/common - flatpak default"
|
|
echo "3. ~/.steam/steam/steamapps/common - system package default"
|
|
echo "4. ~/.local/share/steam/steamapps/common - old system package default"
|
|
echo "5. I have changed it, enter a custom path"
|
|
|
|
while true; do
|
|
read -r -p "Choice [1-5]: " ANS
|
|
case "$ANS" in
|
|
1) sed -i 's|STEAMPREFIX=.?$|STEAMPREFIX="/var|games/SteamLibrary/steamapps/common"|g' "${SHELLPROFILE}"; break
|
|
;;
|
|
2) sed -i 's|STEAMPREFIX=.?$|STEAMPREFIX="~/.var/app/com.valvesoftware.Steam/data/Steam/steamapps/common"|g' "${SHELLPROFILE}"; break
|
|
;;
|
|
3) sed -i 's|STEAMPREFIX=.?$|STEAMPREFIX="~/.steam/steam/steamapps/common"|g' "${SHELLPROFILE}"; break
|
|
;;
|
|
4) sed -i 's|STEAMPREFIX=.?$|STEAMPREFIX="~/.local/share/steam/steamapps/common"|g' "${SHELLPROFILE}"; break
|
|
;;
|
|
5) sed_steam_prefix; break
|
|
;;
|
|
*) echo "Please select an option between 1 and 5"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
}
|
|
|
|
steam_prefix_config () {
|
|
export SHELLPROFILE="~/.${1}rc"
|
|
source "~/.${1}rc"
|
|
echo "The current STEAMPREFIX variable is set to ${STEAMPREFIX}"
|
|
echo -n "Do you wish to change this? [y/N]: "
|
|
read ANS
|
|
|
|
case "$ANS" in
|
|
y* | Y* ) sed_prefix "${SHELLPROFILE}"
|
|
;;
|
|
* ) echo "Installation complete"
|
|
;;
|
|
esac
|
|
|
|
}
|