|
27 |
packages = [] |
27 |
packages = [] |
28 |
try: |
28 |
try: |
29 |
for package_version in (package_version_HIGH, package_version_LOW): |
29 |
for package_version in (package_version_HIGH, package_version_LOW): |
30 |
# create special extension name |
30 |
# create unique extension identifier |
31 |
extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_')) |
31 |
extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_')) |
32 |
extension_buffer = get_extension_buffer(extension_type, extension_identifier) |
32 |
extension_buffer = get_extension_buffer(extension_type, extension_name, extension_identifier) |
33 |
joinscript_buffer = get_join_script_buffer(extension_type, |
33 |
joinscript_buffer = get_join_script_buffer(extension_type, |
34 |
'/usr/share/%s/%s' % (package_name, extension_filename), |
34 |
'/usr/share/%s/%s' % (package_name, extension_filename), |
35 |
app_id=app_id, |
35 |
app_id=app_id, |
|
45 |
package.install() |
45 |
package.install() |
46 |
|
46 |
|
47 |
exitcode = call_join_script('66%s.inst' % package_name, fail_on_error=False) |
47 |
exitcode = call_join_script('66%s.inst' % package_name, fail_on_error=False) |
48 |
if package_name == package_version_HIGH: |
48 |
if package_version == package_version_HIGH: |
49 |
if exitcode: |
49 |
if exitcode: |
50 |
fail('The join script failed with exitcode %s' % exitcode) |
50 |
fail('The join script failed with exitcode %s' % exitcode) |
51 |
else: |
51 |
else: |
|
58 |
content = open(get_absolute_extension_filename(extension_type, extension_filename)).read() |
58 |
content = open(get_absolute_extension_filename(extension_type, extension_filename)).read() |
59 |
if package_version == package_version_HIGH and not extension_identifier in content: |
59 |
if package_version == package_version_HIGH and not extension_identifier in content: |
60 |
fail('ERROR: UDM extension of package %d has not been written to disk (%s)' % (len(packages), extension_filename,)) |
60 |
fail('ERROR: UDM extension of package %d has not been written to disk (%s)' % (len(packages), extension_filename,)) |
61 |
if package_version == package_version_LOW and not extension_identifier in content: |
61 |
if package_version == package_version_LOW and extension_identifier in content: |
62 |
fail('ERROR: the extension update has been performed but should not (old version=%s ; new version=%s)' % (package_version_HIGH, package_version_LOW)) |
62 |
fail('ERROR: the extension update has been performed but should not (old version=%s ; new version=%s)' % (package_version_HIGH, package_version_LOW)) |
63 |
|
63 |
|
64 |
finally: |
64 |
finally: |