mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-05-07 06:56:04 +02:00
Refactors and bugfixes for install-vrcx.sh (#856)
This commit is contained in:
+23
-23
@@ -1,19 +1,20 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Made by galister
|
|
||||||
|
|
||||||
# change me
|
|
||||||
steamapps=$HOME/.local/share/Steam/steamapps/compatdata
|
steamapps=$HOME/.local/share/Steam/steamapps/compatdata
|
||||||
stable=$(curl -s https://api.github.com/repos/vrcx-team/VRCX/releases/latest | grep -o "https.*releases/download.*zip")
|
stable=$(curl -s https://api.github.com/repos/vrcx-team/VRCX/releases/latest | grep -o "https.*releases/download.*zip")
|
||||||
nightly=$(curl -s https://api.github.com/repos/Natsumi-sama/VRCX/releases/latest | grep -o "https.*releases/download.*zip")
|
nightly=$(curl -s https://api.github.com/repos/Natsumi-sama/VRCX/releases/latest | grep -o "https.*releases/download.*zip")
|
||||||
download_url=$stable
|
download_url=$stable
|
||||||
|
XDG_DATA_HOME=${XDG_DATA_HOME:=$HOME/.local/share}
|
||||||
|
|
||||||
export WINEPREFIX=$HOME/.local/share/vrcx
|
export WINEPREFIX="$XDG_DATA_HOME"/vrcx
|
||||||
|
export WINEARCH=win64
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
# Ensure Wine version >= 9.0
|
# Ensure Wine version >= 9.0
|
||||||
wine_version=$(wine64 --version | grep -Po '(?<=wine-)([0-9.]+)')
|
wine_version=$(wine --version | grep -Po '(?<=wine-)([0-9.]+)')
|
||||||
if [ "$1" != "force" ] && [[ $wine_version < 9.0 ]]; then
|
if [ "${1-}" != "force" ] && [[ $wine_version < 9.0 ]]; then
|
||||||
echo "Please upgrade your Wine version to 9.0 or higher."
|
echo "Please upgrade your Wine version to 9.0 or higher."
|
||||||
echo "If you want to try anyway, run: install-vrcx.sh force"
|
echo "If you want to try anyway, run: install-vrcx.sh force"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -57,12 +58,14 @@ if [[ -d $vrc_appdata ]] && [[ ! -d $vrc_dst ]]; then
|
|||||||
ln -s $vrc_appdata $vrc_dst
|
ln -s $vrc_appdata $vrc_dst
|
||||||
fi
|
fi
|
||||||
|
|
||||||
winetricks --force -q corefonts
|
winetricks --force -q corefonts # Workaround for https://bugs.winehq.org/show_bug.cgi?id=32342
|
||||||
|
|
||||||
echo "Download VRCX"
|
echo "Download VRCX"
|
||||||
|
|
||||||
if [[ ! -d $WINEPREFIX/drive_c/vrcx ]]; then
|
if [[ ! -d $WINEPREFIX/drive_c/vrcx ]]; then
|
||||||
mkdir -p $WINEPREFIX/drive_c/vrcx
|
mkdir -p $WINEPREFIX/drive_c/vrcx
|
||||||
|
else
|
||||||
|
rm -r $WINEPREFIX/drive_c/vrcx/*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd $WINEPREFIX/drive_c/vrcx
|
cd $WINEPREFIX/drive_c/vrcx
|
||||||
@@ -70,31 +73,28 @@ curl -L $download_url -o vrcx.zip
|
|||||||
unzip -uq vrcx.zip
|
unzip -uq vrcx.zip
|
||||||
rm vrcx.zip
|
rm vrcx.zip
|
||||||
|
|
||||||
echo '#!/usr/bin/env bash
|
echo "#!/usr/bin/env bash
|
||||||
export WINEPREFIX=$HOME/.local/share/vrcx
|
export WINEPREFIX=$WINEPREFIX
|
||||||
wine64 $WINEPREFIX/drive_c/vrcx/VRCX.exe -no-cef-sandbox' >~/.local/share/vrcx/drive_c/vrcx/vrcx
|
export WINEDLLOVERRIDES="libglesv2=d" # Workaround for https://bugs.winehq.org/show_bug.cgi?id=44985
|
||||||
chmod +x ~/.local/share/vrcx/drive_c/vrcx/vrcx
|
wine $WINEPREFIX/drive_c/vrcx/VRCX.exe -no-cef-sandbox" > $WINEPREFIX/drive_c/vrcx/vrcx
|
||||||
|
chmod +x $WINEPREFIX/drive_c/vrcx/vrcx
|
||||||
|
|
||||||
if [[ -d ~/.local/bin ]]; then
|
if [[ -d $HOME/.local/bin ]]; then
|
||||||
echo "Install VRCX to ~/.local/bin"
|
echo "Install VRCX to $HOME/.local/bin"
|
||||||
ln -s ~/.local/share/vrcx/drive_c/vrcx/vrcx ~/.local/bin/vrcx || true
|
ln -nsf $WINEPREFIX/drive_c/vrcx/vrcx $HOME/.local/bin/vrcx
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -d $HOME/.local/share/applications ]]; then
|
echo "Install VRCX.png to $XDG_DATA_HOME/icons"
|
||||||
if [[ ! -f $HOME/.local/share/icons/VRCX.png ]]; then
|
curl -L https://raw.githubusercontent.com/vrcx-team/VRCX/master/VRCX.png -o "$XDG_DATA_HOME/icons/VRCX.png"
|
||||||
echo "Install VRCX.png to ~/.local/share/icons"
|
|
||||||
cd ~/.local/share/icons/
|
|
||||||
curl -L https://raw.githubusercontent.com/vrcx-team/VRCX/master/VRCX.png -o VRCX.png
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Install vrcx.desktop to ~/.local/share/applications"
|
echo "Install vrcx.desktop to $XDG_DATA_HOME/applications"
|
||||||
echo "[Desktop Entry]
|
echo "[Desktop Entry]
|
||||||
Type=Application
|
Type=Application
|
||||||
Name=VRCX
|
Name=VRCX
|
||||||
Categories=Utility;
|
Categories=Utility;
|
||||||
Exec=/home/$USER/.local/share/vrcx/drive_c/vrcx/vrcx
|
Exec=$HOME/.local/bin/vrcx
|
||||||
Icon=VRCX
|
Icon=VRCX
|
||||||
" >~/.local/share/applications/vrcx.desktop
|
" > $XDG_DATA_HOME/applications/vrcx.desktop
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Done! Check your menu for VRCX."
|
echo "Done! Check your menu for VRCX."
|
||||||
|
|||||||
Reference in New Issue
Block a user