Package ats3 :: Module parsers :: Class PkgFileParser |
[hide private]
[frames] | no frames]

# Class PkgFileParser

source code

    object --+
             |
            PkgFileParser

Parses .pkg files. Returns a list of:
  1. src path of the file
  2. dst path on the phone
  3. type of the file

for every file in the pkg file

Instance Methods | [hide private]
__init__(self, platform=None) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code
get_pkg_files(self, location=None, with_full_path=True) Returns list of PKG files on the given location. | source code
get_data_files(self, location=[], drive="", exclude="") Returns data files, source and destination of the files to be installed on the phone e.g. | source code
__map_pkg_path(self, pkg_line, pkg_file_path) Parse package file to get the src and dst paths" for installing files | source code
__read_pkg_file(self, pkg_files) Reads contents of PKG file | source code
Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__str__`

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, platform=None) (Constructor) | source code
x.__init__(...) initializes x; see x.__class__.__doc__ for signature Overrides: object.__init__ (inherited documentation)

### get_pkg_files(self, location=None, with_full_path=True) | source code
    Returns list of PKG files on the given location. If True, full path is returned
    otherwise only filenames. Default is set to True

    Assume at location "c:bdiles", two pkg file '1.pkg' and '2.pkg', then the funtion
    can be called as:
    1. get_pkg_files("c:bdiles")        - will return a list of pkg files with full paths.
                                              like ['c:bdiles.pkg', 'c:bdiles.pkg']
    2. get_pkg_files("c:bdiles", False) - will return a list of pkg files only.
                                              like ['1.pkg', '2.pkg']

### get_data_files(self, location=[], drive="", exclude="") | source code
    Returns data files, source and destination of the files to be installed
    on the phone
    e.g. location = tsrc    estComponent\group

    Function can be called in any of the following ways:
    1. get_data_files("c:bcbc.pkg")                 - only data files' paths are returnd
                                                          as they are mention in the pkg file
    2. get_data_files("c:bcbc.pkg", "x:")           - Proper data files' paths are returnd
                                                          with drive letter included
    3. get_data_files("c:bcbc.pkg", "x:", "\.dll")  - Data files' paths are returnd with
                                                          drive letter included but the dll
                                                          files will be excluded if found in
                                                          the pkg file

    if pkg file is not given, the function will try to find the file(s) on the given location with extension ".pkg"