コード例 #1
0
    def __init__(self, binary, **kwargs):
        Version.__init__(self, **kwargs)

        if binary:
            # on Windows, the binary may be specified with or without the
            # .exe extension
            if not os.path.exists(binary) and not os.path.exists(binary +
                                                                 '.exe'):
                raise IOError('Binary path does not exist: %s' % binary)
            path = os.path.dirname(os.path.realpath(binary))
        else:
            path = os.getcwd()

        if not self.check_location(path):
            if sys.platform == 'darwin':
                resources_path = os.path.join(os.path.dirname(path),
                                              'Resources')
                if self.check_location(resources_path):
                    path = resources_path
                else:
                    raise errors.LocalAppNotFoundError(path)
            else:
                raise errors.LocalAppNotFoundError(path)

        self.get_gecko_info(path)
コード例 #2
0
ファイル: mozversion.py プロジェクト: martapiekarska/gecko
    def __init__(self, binary, **kwargs):
        Version.__init__(self, **kwargs)
        path = None

        def find_location(path):
            if os.path.exists(os.path.join(path, 'application.ini')):
                return path

            if sys.platform == 'darwin':
                path = os.path.join(os.path.dirname(path), 'Resources')

            if os.path.exists(os.path.join(path, 'application.ini')):
                return path
            else:
                return None

        if binary:
            if not os.path.exists(binary):
                raise IOError('Binary path does not exist: %s' % binary)
            path = find_location(os.path.dirname(os.path.realpath(binary)))
        else:
            path = find_location(os.getcwd())

        if not path:
            raise errors.LocalAppNotFoundError(path)

        self.get_gecko_info(path)