Auto find barotrauma install path function
parent
e8ffff4739
commit
a3e6c32ae9
|
@ -10,12 +10,25 @@ import time
|
|||
import logging
|
||||
import certifi
|
||||
import math
|
||||
import vdf
|
||||
from PIL import Image
|
||||
from mutagen.oggvorbis import OggVorbis
|
||||
from distutils.dir_util import copy_tree
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
def find_install_dir():
|
||||
library_folders = Path("C:\Program Files (x86)\Steam\steamapps\libraryfolders.vdf")
|
||||
game_id = "602960"
|
||||
data = vdf.load(open(library_folders))
|
||||
install_path = ""
|
||||
for (id, folder) in data["libraryfolders"].items():
|
||||
if game_id in folder["apps"]:
|
||||
install_path = Path(folder["path"]) / Path("steamapps\common\Barotrauma")
|
||||
|
||||
return install_path.as_posix()
|
||||
|
||||
|
||||
def download_via_requests(url_source, file_name):
|
||||
|
||||
response = requests.get(url_source, stream=True, verify=certifi.where())
|
||||
|
|
|
@ -6,7 +6,7 @@ import time
|
|||
|
||||
from tape_editor_widgets import *
|
||||
from widgets import LabelWebLink
|
||||
from deploy import download_ffmpeg, get_ffmpeg_version, download_git
|
||||
from deploy import download_ffmpeg, get_ffmpeg_version, download_git, find_install_dir
|
||||
|
||||
from PIL import ImageGrab
|
||||
|
||||
|
@ -464,7 +464,7 @@ class InstallWidget(QWidget):
|
|||
self.install_checkbox = QCheckBox()
|
||||
self.install_checkbox.setDisabled(True)
|
||||
self.install_label = QLabel("Copy the files to the install directory")
|
||||
self.install_dir = DirWidget()
|
||||
self.install_dir = DirWidget(find_install_dir())
|
||||
self.install_pushbutton = QPushButton("Install")
|
||||
self.grid.addWidget(self.install_checkbox, 40, 0)
|
||||
self.grid.addWidget(self.install_label, 40, 1)
|
||||
|
|
Loading…
Reference in New Issue