[game-data-packager] 01/01: search for Steam folders on NTFS & FAT mounts
Alexandre Detiste
detiste-guest at moszumanska.debian.org
Wed Mar 11 14:00:49 UTC 2015
This is an automated email from the git hooks/post-receive script.
detiste-guest pushed a commit to branch master
in repository game-data-packager.
commit 6b696855aa115fc51182f249118aebd761e07883
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date: Wed Mar 11 14:59:41 2015 +0100
search for Steam folders on NTFS & FAT mounts
---
game_data_packager/__init__.py | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index 554a82b..95c51b6 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -2267,6 +2267,13 @@ class GameData(object):
subprocess.call(['su', '-c', cmd])
+ def iter_fat_mounts(self):
+ with open('/proc/mounts', 'r', encoding='utf8') as mounts:
+ for line in mounts.readlines():
+ mount, type = line.split(' ')[1:3]
+ if type in ('fat','vfat', 'ntfs'):
+ yield os.path.join(mount, 'Program Files/Steam')
+
def iter_steam_paths(self, packages=None):
if packages is None:
packages = self.packages.values()
@@ -2283,15 +2290,15 @@ class GameData(object):
'wineprefixes/steam/drive_c/Program Files/Steam'),
os.path.expanduser('~/.wine/drive_c/Program Files/Steam'),
os.path.expanduser('~/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam'),
- ):
+ ) + tuple(self.iter_fat_mounts()):
if not os.path.isdir(prefix):
continue
logger.debug('possible Steam root directory at %s', prefix)
- for suffix in suffixes:
- for middle in ('steamapps', 'steam/steamapps', 'SteamApps',
- 'steam/SteamApps'):
+ for middle in ('steamapps', 'steam/steamapps', 'SteamApps',
+ 'steam/SteamApps'):
+ for suffix in suffixes:
path = os.path.join(prefix, middle, suffix)
if os.path.isdir(path):
logger.debug('possible %s found in Steam at %s',
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git
More information about the Pkg-games-commits
mailing list