[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