Skip to content

Commit dba8bfd

Browse files
committed
Refactored the installer for Firefox extensions.
Removed the java, python, csharp and ruby formatters. Fixed the long delay experienced before the comfirmation dialog.
1 parent b02a3e9 commit dba8bfd

File tree

5 files changed

+23
-13
lines changed

5 files changed

+23
-13
lines changed

FirefoxAddons/build-vb-format.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def main(args):
3131
print 'Build formater xpi ...'
3232
make_dir(OUT_DIR)
3333
set_working_dir(SRC_DIR)
34-
with ZipFile(OUT_DIR + r'\vb-format.xpi', 'w') as zip:
34+
with ZipFile(OUT_DIR + r'\vb-formatters.xpi', 'w') as zip:
3535
zip.add(r'*')
3636

3737
print '\nDone'

FirefoxAddons/install.rdf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0"?>
2+
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
3+
<Description about="urn:mozilla:install-manifest">
4+
<em:type>32</em:type>
5+
</Description>
6+
</RDF>

SeleniumBasicSetup.iss

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,9 @@ Source: "References\iedriver.exe"; DestDir: "{app}"; Flags: ignoreversion; Compo
7676
Source: "References\operadriver.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: pkg_op;
7777
Source: "References\phantomjs.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: pkg_pjs;
7878

79-
Source: "FirefoxAddons\bin\selenium-ide.xpi"; DestDir: "{app}"; Flags: ignoreversion; Components: pkg_ide;
80-
79+
;Firefox extensions
80+
Source: "FirefoxAddons\bin\extensions.xpi"; DestDir: "{app}"; Flags: ignoreversion; Components: pkg_ide;
81+
8182
Source: "Scripts\*.*" ; DestDir: "{app}\Scripts"; Flags: ignoreversion overwritereadonly; Attribs:readonly; Components: pkg_core;
8283
Source: "Templates\*.*" ; DestDir: "{app}\Templates"; Flags: ignoreversion overwritereadonly; Attribs:readonly; Components: pkg_doc;
8384
Source: "Examples\VBScript\*.vbs"; DestDir: "{app}\VBScript"; Flags: ignoreversion overwritereadonly; Attribs:readonly; Components: pkg_doc;
@@ -114,6 +115,10 @@ Name: "{group}\Start PhantomJS"; Filename: "{app}\Scripts\StartPhantomJS.vbs"; W
114115

115116
[Registry]
116117

118+
;Firefox plugins
119+
;Root: HKCU; Subkey: "Software\Mozilla\Firefox\Extensions"; ValueName: "{{a6fd85ed-e919-4a43-a5af-8da18bda539f}"; ValueType: string; ValueData:"{app}\selenium-ide.xpi"; Flags: uninsdeletevalue; Components: pkg_ide;
120+
;Root: HKCU; Subkey: "Software\Mozilla\Firefox\Extensions"; ValueName: "vbformatters@florent.breheret"; ValueType: string; ValueData:"{app}\vbformatters.xpi"; Flags: uninsdeletevalue; Components: pkg_ide;
121+
;Root: HKCU; Subkey: "Software\Mozilla\Firefox\Extensions"; ValueName: "implicit-wait@florent.breheret"; ValueType: string; ValueData:"{app}\implicit-wait.xpi"; Flags: uninsdeletevalue; Components: pkg_ide;
117122
;Fix for KB948461 https://support.microsoft.com/en-us/kb/948461
118123
Root: HKCR; Subkey: "Interface\{{000C0601-0000-0000-C000-000000000046}"; ValueType: string; ValueName: ""; ValueData: "Office .NET Framework Lockback Bypass Key"; Check: HasPrivileges And HasExcel2003orInf;
119124

@@ -203,7 +208,7 @@ Root: HKCU; Subkey: "Software\Microsoft\Windows Script Host\Settings"; ValueName
203208

204209
[Run]
205210
;Filename: "{app}\RegNet.exe"; Parameters: "-r"; WorkingDir: {app}; Flags: waituntilterminated runascurrentuser runhidden; StatusMsg: "Register for COM interoperability";
206-
Filename: "{code:GetAppPath|firefox.exe}"; Parameters: "selenium-ide.xpi"; WorkingDir: {app}; Flags: shellexec postinstall skipifsilent runascurrentuser; Components: pkg_ide; Check: HasFirefox; Description: "Install the Selenium IDE Addon for Firefox";
211+
Filename: "{code:GetAppPath|firefox.exe}"; Parameters: "-url ""{app}\extensions.xpi"""; WorkingDir: {app}; Flags: shellexec postinstall skipifsilent runascurrentuser; Components: pkg_ide; Check: HasFirefox; Description: "Install the Selenium IDE Addon for Firefox";
207212

208213
[UninstallRun]
209214
;Filename: "{app}\RegNet.exe"; Parameters: "-u"; WorkingDir: {app}; Flags: waituntilterminated runascurrentuser runhidden; StatusMsg: "Unregister for COM interoperability";

build-setup.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,12 @@ def main():
5151
print 'Build implicit-wait addin ...'
5252
execute(APP_IRONPYTHON_PATH, __dir__ + r'\FirefoxAddons\build-implicit-wait.py', current_version)
5353

54-
print 'Extend SeleniumIDE ...'
55-
out_xpi_path = __dir__ + r'\FirefoxAddons\bin\selenium-ide.xpi'
56-
copy_file(__dir__ + r'\References\selenium-ide.xpi', out_xpi_path)
57-
set_working_dir(__dir__ + r'\FirefoxAddons\bin')
58-
with ZipFile(out_xpi_path, 'a') as zip:
59-
zip.add(r'vb-format.xpi')
60-
zip.add(r'implicit-wait.xpi')
61-
set_working_dir(__dir__)
54+
print 'Build extensions package ...'
55+
with zipfile.ZipFile(__dir__ + r'\FirefoxAddons\bin\extensions.xpi', 'a') as zip:
56+
zip.write(__dir__ + r'\FirefoxAddons\install.rdf', 'install.rdf')
57+
zip.write(__dir__ + r'\References\selenium-ide.xpi', 'selenium-ide.xpi')
58+
zip.write(__dir__ + r'\FirefoxAddons\bin\vb-formatters.xpi', 'vb-formatters.xpi')
59+
zip.write(__dir__ + r'\FirefoxAddons\bin\implicit-wait.xpi', 'implicit-wait.xpi')
6260

6361
print 'Build .Net library ...'
6462
execute(APP_MSBUILD_PATH, '/t:build', '/nologo', '/v:quiet',

update-references.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,8 @@ def update_SeleniumIDE(self):
131131
url = page2 + value
132132
cfg = self.cfgs.get('SeleniumIDE')
133133
if cfg.get('version') != version or not file_exists('selenium-ide.xpi'):
134-
WebFile(url).save('selenium-ide.xpi')
134+
with WebZip(url) as zip:
135+
zip.extract(r'selenium-ide.xpi')
135136
cfg.update({'version': version, 'url': url})
136137
Log("Updated Selenium IDE to version " + version)
137138

0 commit comments

Comments
 (0)