Skip to content
This repository was archived by the owner on Nov 23, 2024. It is now read-only.

Commit aedf886

Browse files
committed
Fix tkg updater and improve wine updater
1 parent b6a80eb commit aedf886

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

proton-tkg-updater.sh

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,16 @@ install() {
3131
fi
3232
cd "compatibilitytools.d"
3333
# Check if current release is already installed
34-
if [ -d "$(echo "$filename" | sed "s|\.zip||")" ]; then
34+
if [ -d "$(echo "$filename" | sed "s|\.tar\..*||")" ]; then
3535
echo "--> Current version is already installed."
3636
return 0
3737
else
3838
# Download latest release, extract the files and delete the archive
3939
echo "--> Downloading $filename..."
4040
curl -L "$url" --output "$filename"
4141
echo "--> Extracting $filename..."
42-
mkdir "$(echo "$filename" | sed "s|\.zip||")"
43-
# Additional steps required by Proton-TkG (tar within zip has to be unpacked)
44-
unzip -qq "$filename" -d "$(echo "$filename" | sed "s|\.zip||")"
45-
cd "$(echo "$filename" | sed "s|\.zip||")"
46-
mkdir "dist"
47-
tar -xf "proton_dist.tar.gz" -C "dist"
48-
rm "proton_dist.tar.gz"
49-
cd ..
42+
mkdir "$(echo "$filename" | sed "s|\.tar\..*||")"
43+
tar -xf "$filename" -C "$(echo "$filename" | sed "s|\.tar\..*||")"
5044
echo "--> Removing the compressed archive..."
5145
rm "$filename"
5246
echo "--> Done. Please check the command line for errors and restart Steam for the changes to take effect."

wine-tkg-git-updater.sh

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,31 @@
22

33
# Find the latest release url and filename (just like in the other scripts)
44
url="$(curl -s "https://api.github.com/repos/Frogging-Family/wine-tkg-git/releases/latest" | grep "browser_download_url" | grep "staging" | cut -d \" -f 4)"
5+
filename="$(echo "$url" | sed "s|.*/||")"
56

6-
# Download the latest version and install it using pacman
7-
echo "--> Downloading and installing the latest wine-tkg..."
7+
# Check if cache dir exists
8+
if [ ! -d "$HOME/.cache/wine-tkg-git-updater" ]; then
9+
mkdir -p "$HOME/.cache/wine-tkg-git-updater"
10+
fi
811

12+
# Check if current version was alredy downloaded, and if not do so
13+
if [ ! -f "$HOME/.cache/wine-tkg-git-updater/$filename" ]; then
14+
echo "--> Downloading..."
15+
curl -L "$url" -o "$HOME/.cache/wine-tkg-git-updater/$filename"
16+
else
17+
echo "--> Current version has already been downloaded. Trying to install anyway..."
18+
fi
19+
20+
# Install the package
921
if [ "$(id -u)" = "0" ]; then
1022
echo "--> Installing as root..."
1123
echo
12-
pacman --needed -U "$url"
24+
pacman --needed -U "$HOME/.cache/wine-tkg-git-updater/$filename"
1325
echo
1426
elif [ "$(which sudo)" ]; then
1527
echo "--> Not running as root. Trying to elevate through sudo..."
1628
echo
17-
sudo pacman --needed -U "$url"
29+
sudo pacman --needed -U "$HOME/.cache/wine-tkg-git-updater/$filename"
1830
echo
1931
else
2032
echo "--> Error: Please run the script with root privileges."

0 commit comments

Comments
 (0)