|
|
@ -25,41 +25,42 @@ integrator_version = '60.0.0' |
|
|
|
|
|
|
|
|
|
|
|
def install(): |
|
|
|
def install(): |
|
|
|
for extension in ['connector','integrator']: |
|
|
|
for extension in ['connector','integrator']: |
|
|
|
if not isdir(makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-' + extension)): |
|
|
|
if isdir(makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-%s@inverse.ca' % extension)): |
|
|
|
mkdirs(makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-' + extension)) |
|
|
|
remove_tree(makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-%s@inverse.ca' % extension)) |
|
|
|
|
|
|
|
mkdirs(makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-%s@inverse.ca' % extension)) |
|
|
|
|
|
|
|
|
|
|
|
# connector can be extracted as is |
|
|
|
# connector can be extracted as is |
|
|
|
run('"%s" x -y -o"%s" sogo-connector-%s.xpi' % (makepath(programfiles,'7-Zip','7z.exe'), makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-connector'), connector_version)) |
|
|
|
run('"%s" x -y -o"%s" sogo-connector-%s.xpi' % (makepath(programfiles,'7-Zip','7z.exe'), makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-connector@inverse.ca'), connector_version)) |
|
|
|
|
|
|
|
|
|
|
|
# Integrator must be customized, so first extract it |
|
|
|
# Integrator must be customized, so first extract it |
|
|
|
run('"%s" x -y -o"%s" sogo-integrator-%s-sogo-demo.xpi' % (makepath(programfiles,'7-Zip','7z.exe'), makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-integrator'), integrator_version)) |
|
|
|
run('"%s" x -y -o"%s" sogo-integrator-%s-sogo-demo.xpi' % (makepath(programfiles,'7-Zip','7z.exe'), makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-integrator@inverse.ca'), integrator_version)) |
|
|
|
# And replace the extensions.rdf content |
|
|
|
# And replace the extensions.rdf content |
|
|
|
jinja2 = Environment( |
|
|
|
jinja2 = Environment( |
|
|
|
loader=FileSystemLoader(os.path.dirname(os.path.abspath(__file__))), |
|
|
|
loader=FileSystemLoader(os.path.dirname(os.path.abspath(__file__))), |
|
|
|
trim_blocks=True |
|
|
|
trim_blocks=True |
|
|
|
) |
|
|
|
) |
|
|
|
open(makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-integrator','chrome','content','extensions.rdf'),'w').write( |
|
|
|
open(makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-integrator@inverse.ca','chrome','content','extensions.rdf'),'w').write( |
|
|
|
jinja2.get_template('extensions.rdf.j2').render( |
|
|
|
jinja2.get_template('extensions.rdf.j2').render( |
|
|
|
sogo_server = variables['sogo_server'] |
|
|
|
sogo_server = variables['sogo_server'] |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
# Also remove custom settings |
|
|
|
# Also remove custom settings |
|
|
|
os.unlink(makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-integrator','defaults','preferences','site.js')) |
|
|
|
os.unlink(makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-integrator@inverse.ca','defaults','preferences','site.js')) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def uninstall(): |
|
|
|
def uninstall(): |
|
|
|
print('Removing SOGo extensions for Thunderbird') |
|
|
|
print('Removing SOGo extensions for Thunderbird') |
|
|
|
for extension in ['connector','integrator']: |
|
|
|
for extension in ['connector','integrator']: |
|
|
|
remove_tree(makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-' + extension)) |
|
|
|
remove_tree(makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-%s@inverse.ca' % extension)) |
|
|
|
|
|
|
|
|
|
|
|
def audit(): |
|
|
|
def audit(): |
|
|
|
try: |
|
|
|
try: |
|
|
|
run('type "%s" | find /I "em:version=" | find "%s"' % (makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-connector','install.rdf'), connector_version)) |
|
|
|
run('type "%s" | find /I "em:version=" | find "%s"' % (makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-connector@inverse.ca','install.rdf'), connector_version)) |
|
|
|
except: |
|
|
|
except: |
|
|
|
print('SOGO connector version check failed') |
|
|
|
print('SOGO connector version check failed') |
|
|
|
return "ERROR" |
|
|
|
return "ERROR" |
|
|
|
try: |
|
|
|
try: |
|
|
|
run('type "%s" | find /I "em:version=" | find "%s"' % (makepath(install_dir,'Mozilla Thunderbird','distribution','bundles','sogo-integrator','install.rdf'), integrator_version)) |
|
|
|
run('type "%s" | find /I "em:version=" | find "%s"' % (makepath(install_dir,'Mozilla Thunderbird','distribution','extensions','sogo-integrator@inverse.ca','install.rdf'), integrator_version)) |
|
|
|
except: |
|
|
|
except: |
|
|
|
print('SOGO integrator version check failed') |
|
|
|
print('SOGO integrator version check failed') |
|
|
|
return "ERROR" |
|
|
|
return "ERROR" |
|
|
|